[转][C#][WPF]原生使用 INotifyPropertyChanged

发布时间 2023-12-13 23:08:22作者: z5337

在上一篇基础上,我们添加对字段的绑定效果:

界面添加:

<TextBox Text="{Binding Name}" Width="120" Height="31" />

在 MainWindowModel 里添加:

public class MainWindowModel : INotifyPropertyChanged
{
    public event PropertyChangedEventHandler PropertyChanged;

    private string name;
    public string Name
    {
        get { return name; }
        set
        {
            name = value;
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Name"));
        }
    }
。。。

然后在任意方法里修改 Name ,界面上的 TextBox 内容都会跟着变化。

public void Show(object obj)
{
    Name = "已设置文本内容!";
。。。

 

在 INotifyPropertyChanged 接口中,包含了事件:  public event PropertyChangedEventHandler PropertyChanged; 

详细描述可参考:https://www.cnblogs.com/zh7791/p/9933954.html