C# WPF控件绑定问题

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

我已经发布了WPF绑定,我将ListBox绑定到persons ObservableCollection,使用Textbox作为显示person的数据模板,我希望Textbox的背景从红色变为绿色,如果是绿色,则从绿色变为红色,但ListBox不显示更改,我已经提出了可观察的收集,但它不起作用

我已经创建了一个新的小项目,请下载,并检查我错过了什么

在文本框(例如1)中运行应用程序类型person Id并按下“更改颜色”按钮后,颜色将更改,但列表框不响应该更改


提前感谢

您还应该在
人员
类中实现
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个小时,现在在你的帮助下,它起作用了,真的非常感谢你:)