2016-03-26 4 views
0

私はさまざまなリソースからRSSフィードを読んで、それぞれの結果をピボットの別の項目に表示したいと思います...別のピボットを作成して...あるRSSフィードからデータを解析しています...と私は今すぐに固執しています。何か助けてください... ここにデータを解析するためのC#コードです 私のメインページ.csRSSフィードを読んで、各URLの結果をUWPのピボット項目に入れてください

public RSShelperClass helperRSS = new RSShelperClass(); 
     public MainPage() 
     { 
      this.InitializeComponent(); 

     } 


     private void feedClick_Click(object sender, RoutedEventArgs e) 
     { 
      helperRSS.Go(ref Display, Value.Text); 

     } 

私のヘルパークラス

public class RSShelperClass 
    { 
     private async void load(ItemsControl list, Uri uri) 
     { 
      SyndicationClient client = new SyndicationClient(); 
      SyndicationFeed feed = await client.RetrieveFeedAsync(uri); 
      if (feed != null) 
      { 
       foreach (SyndicationItem item in feed.Items) 
       { 
        list.Items.Add(item); 
       } 
      } 
     } 

     public void Go(ref ItemsControl list, string value) 
     { 

       try 
       { 
        load(list, new Uri(value)); 
       } 
       catch 
       { 

       } 
       list.Focus(FocusState.Keyboard); 

     } 
    } 
+2

は、各list.Itemsに別々のピボットをしたいですか、このリンクをチェックしてください!ピボットのItemSourceをlist.Itemsにバインドできるようになりました。さらなる助けのためにあなたのxamlを投稿してください。 – Archana

+0

リプレイのおかげで.. ..私は3つのdiiferentのURLを持っています..私は3つの異なるpivotItemsでこれらの3から得る結果を表示したい:それらを3ピボットアイテムの幅と高さが利用可能なスペース全体に等しくなります –

+2

コードを解析してObservableCollectionに追加します。あなたのピボットItemSourceプロパティにそのコレクションをバインド – Archana

答えて

1

あなたはItemsSoを設定するバインディングのアプローチを使用する必要があります。 3 ListView(1つのListView/PivotItem)のurceプロパティ。

1.-モデル(URLごとのフィードのすべてのプロパティを持つクラス)

2.-このモデルののObservableCollectionを作成し、アルにこのコレクション内のデータを記入(あなたのRSSフィードからのすべてのデータを作成します。 )

3.ピボットコントロールに3つのピボットアイテムを追加する必要があります。

4.-(あなたが言ったので、あなたは3つのURLを持って前に3のObservableCollectionを必要とする)あなたのコレクションを使用してリストビューのItemsSourceプロパティを設定し

5.- ListViewコントロールで3 ListViewの1を追加

最後に、ListViewのアイテムテンプレートを編集する必要があります。

https://blogs.msdn.microsoft.com/quick_thoughts/2014/06/10/data-binding-part-4-observable-collection/

関連する問題