簡體   English   中英

WPF控件綁定問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM