c# MVVM Light数据更新继承什么接口
时间: 2025-01-27 20:07:38 浏览: 28
在C#的MVVM Light框架中,数据更新通常继承`INotifyPropertyChanged`接口。这个接口用于通知视图层(View)数据模型(ViewModel)中的数据发生了变化,从而更新UI。
`INotifyPropertyChanged`接口只有一个事件`PropertyChanged`,当属性值发生变化时,需要触发这个事件。以下是一个简单的示例:
```csharp
using System.ComponentModel;
public class MyViewModel : INotifyPropertyChanged
{
private string _myProperty;
public string MyProperty
{
get => _myProperty;
set
{
if (_myProperty != value)
{
_myProperty = value;
OnPropertyChanged(nameof(MyProperty));
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
```
在这个示例中,`MyViewModel`类继承自`INotifyPropertyChanged`接口,并实现了`PropertyChanged`事件。当`MyProperty`属性的值发生变化时,`OnPropertyChanged`方法会被调用,从而触发`PropertyChanged`事件,通知视图层更新UI。
阅读全文
相关推荐





