C# WPF控件绑定问题
我已经发布了WPF绑定,我将ListBox绑定到persons ObservableCollection,使用Textbox作为显示person的数据模板,我希望Textbox的背景从红色变为绿色,如果是绿色,则从绿色变为红色,但ListBox不显示更改,我已经提出了可观察的收集,但它不起作用 我已经创建了一个新的小项目,请下载,并检查我错过了什么 在文本框(例如1)中运行应用程序类型person Id并按下“更改颜色”按钮后,颜色将更改,但列表框不响应该更改C# WPF控件绑定问题,c#,wpf,xaml,binding,C#,Wpf,Xaml,Binding,我已经发布了WPF绑定,我将ListBox绑定到persons ObservableCollection,使用Textbox作为显示person的数据模板,我希望Textbox的背景从红色变为绿色,如果是绿色,则从绿色变为红色,但ListBox不显示更改,我已经提出了可观察的收集,但它不起作用 我已经创建了一个新的小项目,请下载,并检查我错过了什么 在文本框(例如1)中运行应用程序类型person Id并按下“更改颜色”按钮后,颜色将更改,但列表框不响应该更改 提前感谢您还应该在人员类中实现IN
提前感谢您还应该在
人员
类中实现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));
}
}
谢谢你,我在这个问题上花了大约5个小时,现在在你的帮助下,它起作用了,真的非常感谢你:)