私はどこにバインドエンドを持ってListView
いますItemSource
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