我有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
:创建其创建与Period
Background
财产和Status
它使用转换器绑定模板。但不知道如何保持设计的其余部分
你可以使用'Converter' /'Style'&'Trigger' /'DataTemplate' ....你已经试过了什么? – 2012-08-06 07:53:45