2011-07-22 12 views
1

カスタムリスト@ SharePoint 2007からデータを読み込むSilverlight 2.0リストボックスがあります。どのようにして、Page.xamlの読み込み時に表示する項目の数を制限できますか?ここでロード時に表示するリストボックス項目の数をプログラムで制限する

私はPage.xaml.cs @持っている:

private void ProcessResponse() 
     { 
      XDocument results = XDocument.Parse(_responseString); 

      _StaffNews = (from item in results.Descendants(XName.Get("row", "#RowsetSchema")) 

         //where !item.Element("NewsThumbnail").Attribute("src").Value.EndsWith(".gif") 
         select new StaffNews() 
         {     
          Title = item.Attribute("ows_Title").Value, 
          NewsBody = item.Attribute("ows_NewsBody").Value, 
          NewsThumbnail = FormatImageUrl(item.Attribute("ows_NewsThumbnail").Value), 
          DatePublished = item.Attribute("ows_Date_Published").Value, 
          PublishedBy = item.Attribute("ows_PublishedBy").Value, 
         }).ToList(); 
      this.DataContext = _StaffNews; 
      //NewsList.SelectedIndex = -1;    
     } 

答えて

3

あなたはリストからのみの20アイテムを取るためにToList()後ろ.Take(20)を置くことができます。

+0

Thankxそれらを組み合わせて、List<T>として定義される代わりにToList()のか_StaffNewsの場合はそれを使用することができます。無数の 'からSystem.Collections.Generic.List 'に変更されました。 .ToList()を実行すると、明示的な変換が存在します(キャストがありませんか?)。Take(3);私に光を見せてください。 – brainsfrying

+0

ありがとうございました。どういうわけか、私は遭遇したエラーを回避する別のアプローチを見つけました。単純に、私は行った: ToList()。GetRange(0,3); – brainsfrying

+0

@Mike、このアプローチを使用しないでください。データベース全体を取得し、最初の4行だけを読み込みます。 Take(4)を使うだけです.Tolist() – thekip

1

Takeメソッドでは、アイテムに制限を設定できます。最大カウントに達するまでコレクションを反復します。 > Imはエラーを取得:暗黙的に型「System.Collections.Genericを変換できません。あなただけのただの応答を.Take(items).ToList();

private void ProcessResponse() 
{  
      var items = 10; 
      XDocument results = XDocument.Parse(_responseString); 

      _StaffNews = (from item in results.Descendants(XName.Get("row", "#RowsetSchema")) 

        //where !item.Element("NewsThumbnail").Attribute("src").Value.EndsWith(".gif") 
        select new StaffNews() 
        {     
         Title = item.Attribute("ows_Title").Value, 
         NewsBody = item.Attribute("ows_NewsBody").Value, 
         NewsThumbnail = FormatImageUrl(item.Attribute("ows_NewsThumbnail").Value), 
         DatePublished = item.Attribute("ows_Date_Published").Value, 
         PublishedBy = item.Attribute("ows_PublishedBy").Value, 
        }).Take(items); 
      this.DataContext = _StaffNews; 
      //NewsList.SelectedIndex = -1;    
} 
+0

お世話になります。再び、私はあなたからかなりのことを学んだ:) – brainsfrying

関連する問題