首页主机资讯C#中inotifypropertychanged怎么使用

C#中inotifypropertychanged怎么使用

时间2024-02-29 07:58:04发布访客分类主机资讯浏览1198
导读:在 C# 中,INotifyPropertyChanged 是一个接口,用于通知绑定源对象的属性已更改。通常情况下,您需要实现该接口并在属性更改时触发 PropertyChanged 事件。以下是一个简单的示例: using System;...

在 C# 中,INotifyPropertyChanged 是一个接口,用于通知绑定源对象的属性已更改。通常情况下,您需要实现该接口并在属性更改时触发 PropertyChanged 事件。以下是一个简单的示例:

using System;
    
using System.ComponentModel;


class Person : INotifyPropertyChanged
{
    
    private string name;


    public string Name
    {

        get {
     return name;
 }

        set
        {

            if (name != value)
            {
    
                name = value;
    
                OnPropertyChanged("Name");

            }

        }

    }
    

    public event PropertyChangedEventHandler PropertyChanged;


    protected virtual void OnPropertyChanged(string propertyName)
    {
    
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));

    }

}


class Program
{

    static void Main()
    {
    
        Person person = new Person();
    
        person.PropertyChanged += (sender, e) =>

        {

            Console.WriteLine($"{
e.PropertyName}
     has changed");

        }
    ;
    

        person.Name = "Alice";

    }

}
    

在上面的示例中,Person 类实现了 INotifyPropertyChanged 接口,并在 Name 属性的 setter 中调用了 OnPropertyChanged 方法来触发 PropertyChanged 事件。在 Main 方法中,我们订阅了 PropertyChanged 事件,并在属性更改时输出相应的信息。

希望这可以帮助您开始使用 INotifyPropertyChanged 接口在 C# 中实现属性更改通知。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: C#中inotifypropertychanged怎么使用
本文地址: https://pptw.com/jishu/632595.html
oracle rownum是什么意思 c#中richtextbox的作用是什么

游客 回复需填写必要信息