0

ObservableCollection のすべてのデータを表示する Datagrid がありますが、Datagrid の最初の 10 個の要素を表示したいだけです。助けていただけますか?

4

2 に答える 2

1

MVVMを使用していると思います.コレクションビューソースを使用してみてください..

 observableCollection = new ObservableCollection<string>();
 Items = CollectionViewSource.GetDefaultView(observableCollection.Take(10));

「Items」はビューモデルのプロパティであり、「ItemsSource」はデータグリッドの場合..

public ICollectionView Items { get; set; }

ビューモデルにいくつかの名前空間を含める必要がある場合があります

using System.Collections.ObjectModel;
using System.Windows.Data;
于 2012-10-19T11:05:21.227 に答える
0

DataGridがdgであるとしましょう。あなたが試すことができます :

int nbV = 10; //number you want
ItemCollection ic = new ItemCollection();
for(int k = 0; k < nbV; k++)
   {
      ic.Add(dg.Items[k]);
   }

dg.ItemsSource = ic.DefaultView;
于 2012-10-19T10:41:35.590 に答える