我将使用WPF ListView来显示数据。我已经创建了一个数据模型(用作ListView的DataContex),其中包含一个成员:
假设itemEntryInfoView的源是由ItemEntry类参数化的ObservableCollection(一个简单的类,具有一些公共属性,ListView为每个属性定义列)。
一切都运作得很好,但我需要添加一个功能。我需要一个特殊行来表示像“添加新行”这样的东西。我认为这样的一行可以继承自ItemEntry。该行应该被排除在排序之外。 (假设它总是在ListView的末尾)。我如何实现这样的功能?
private CollectionViewSource itemEntryInfosView;
ListView控件的ItemsSource属性被设置为itemEntryInfosView。假设,itemEntryInfosView中填充了从数据库下载的数据。
为了对数据进行排序[在列标题点击后],我编写了以下方法:
public void SortList_OnExecuting(object parameter)
{
var sortColumn = (string)parameter;
this.itemEntryInfosView.SortDescriptions.Clear();
if (this.sortAscending)
{
this.itemEntryInfosView.SortDescriptions.Add(
new SortDescription(sortColumn, ListSortDirection.Ascending));
this.sortAscending = false;
}
else
{
this.itemEntryInfosView.SortDescriptions.Add(
new SortDescription(sortColumn, ListSortDirection.Descending));
this.sortAscending = true;
}
}
假设itemEntryInfoView的源是由ItemEntry类参数化的ObservableCollection(一个简单的类,具有一些公共属性,ListView为每个属性定义列)。
一切都运作得很好,但我需要添加一个功能。我需要一个特殊行来表示像“添加新行”这样的东西。我认为这样的一行可以继承自ItemEntry。该行应该被排除在排序之外。 (假设它总是在ListView的末尾)。我如何实现这样的功能?