initial commit
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using System.Linq.Expressions;
|
||||
|
||||
namespace Crysome.Server.ViewModel;
|
||||
|
||||
public abstract class ViewModelBase : INotifyPropertyChanged
|
||||
{
|
||||
public event PropertyChangedEventHandler PropertyChanged;
|
||||
|
||||
public virtual void OnPropertyChanged(string propertyName)
|
||||
{
|
||||
PropertyChangedEventHandler propertyChangedEventHandler = this.PropertyChanged;
|
||||
if (propertyChangedEventHandler != null)
|
||||
{
|
||||
PropertyChangedEventArgs e = new PropertyChangedEventArgs(propertyName);
|
||||
propertyChangedEventHandler(this, e);
|
||||
}
|
||||
}
|
||||
|
||||
public virtual void OnPropertyChanged<T>(Expression<Func<T>> propertyNameExpression)
|
||||
{
|
||||
OnPropertyChanged(((MemberExpression)propertyNameExpression.Body).Member.Name);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user