[英]WPF control binding Issue
我已經發布了WPF綁定,我將ListBox綁定到人ObservableCollection,並且TextBox作為顯示人的DataTemplate,我希望TextBox的背景從紅色變為綠色,如果從紅色變為綠色,從綠色變為紅色,但是ListBox沒有顯示更改,我已經提出了ObservableCollection,但是它不起作用。
我創建了一個新的小項目,請在這里下載,然后檢查我想念的內容。
在文本框中運行應用程序類型人員ID(例如1)並按更改顏色按鈕后,顏色將更改,但列表框對此更改不響應。
提前致謝
您還應該在People
類中實現INotifyPropertyChanged
接口:
public class People : INotifyPropertyChanged
{
public int PersonID { get; set; }
private string _fullName;
public string FullName
{
get { return _fullName; }
set { _fullName = value; OnPropertyChanged("FullName"); }
}
private bool _Status;
public bool Status
{
get { return _Status; }
set { _Status = value; OnPropertyChanged("Status"); }
}
private SolidColorBrush _statusColor;
public SolidColorBrush StatusColor
{
get { return _statusColor; }
set { _statusColor = value; OnPropertyChanged("StatusColor"); }
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string name)
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(name));
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.