ObservableCollection のすべてのデータを表示する Datagrid がありますが、Datagrid の最初の 10 個の要素を表示したいだけです。助けていただけますか?
質問する
459 次
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 に答える