我有一個ListView這我在後面的代碼與綁定到CollectionViewSource:我CollectionViewSource是不是撿了改變
collectionView = CollectionViewSource.GetDefaultView(TableView.ItemsSource);
collectionView.SortDescriptions.Clear();
collectionView.SortDescriptions.Add(new SortDescription(propertyName, direction));
的TableView中是ListView控件,替換propertyName是我想要的列名排序,方向是升序還是降序。
的XAML具有的ItemSource以下:
ItemsSource="{Binding Rows}"
後面的代碼具有爲行以下操作:
List<TableRow> rows;
public List<TableRow> Rows
{
get { return rows; }
set
{
rows = value;
UpdateProperty("Rows");
}
}
更新如下:
public void Update()
{
...generate a list of rows...
Rows = ...rows...
}
的問題發生在更新被調用時,列表視圖確實更新,但之前丟失了Collect中的排序集ionViewSource。
不幸的是,使用行=行是我正在工作的要求。 – imekon 2012-04-12 08:06:49
@imekon爲什麼是行=行是一個要求? – Paparazzi 2012-04-12 13:20:21