【发布时间】:2012-08-06 07:41:22
【问题描述】:
我有 ListView ItemSource bindend 到 ObservableCollection<Period> 其中 Period 是
public class Period : INotifyPropertyChanged
{
//some stuff
//
public Status PeriodStatus
{
get;
set;
}
#region PropertyChangedEventHandler members
public void SendPropertyChanged(string name)
{
if (this.PropertyChanged != null)
this.PropertyChanged(this, new PropertyChangedEventArgs(name));
}
public event PropertyChangedEventHandler PropertyChanged;
#endregion
}
public enum Status
{
None,
Added,
Deleted,
Edited
}
我想按以下顺序设置每个ListViewItem 的背景:添加-绿色/已删除-红色/已编辑-黄色/无默认。在这里找到了很多解决方案,但没有提供我的解决方案。如果有问题,请评论,我会关闭这个
[编辑]
我想以这种方式使用DataTemplate:创建模板,该模板使用Background 属性和Status 在使用转换器的Period 中创建绑定。但不知道如何保留其余的设计
【问题讨论】:
-
你可以使用
Converter/Style&Trigger/DataTemplate....你已经尝试了什么?
标签: c# wpf listview listviewitem