using System.ComponentModel;
|
using System.Runtime.CompilerServices;
|
|
namespace PdmSwPlugin.Entity
|
{
|
/// <summary>
|
/// UI交互基类
|
/// </summary>
|
public class NotifyBase : INotifyPropertyChanged
|
{
|
public virtual event PropertyChangedEventHandler PropertyChanged;
|
|
protected virtual void RaisePropertyChanged(string name)
|
{
|
|
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
|
}
|
|
protected void RaiseAndSetIfChanged<T>(ref T old, T @new, [CallerMemberName] string propertyName = null)
|
{
|
old = @new;
|
if (propertyName != null)
|
{
|
RaisePropertyChanged(propertyName);
|
}
|
}
|
}
|
}
|