我有ListView
哪个ItemSource
bindend to ObservableCollection<Period>
wherePeriod
是
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
其中使用转换器。但不知道如何保留其余的设计