MVVM WPF 简化 类的开发

Posted dotnet1010

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MVVM WPF 简化 类的开发相关的知识,希望对你有一定的参考价值。

https://www.cnblogs.com/li-peng/p/3169864.html

 

https://www.cnblogs.com/ColdJokeLife/archive/2013/05/30/3108112.html

 

//C#5.0 版本
public abstract class ObservableObject : INotifyPropertyChanged
 {
        public event PropertyChangedEventHandler PropertyChanged;
protected void SetProperty<T>(ref T field, T value, [CallerMemberName] string propertyName = null)
        {
            if (EqualityComparer<T>.Default.Equals(field, value))
            {
                return;
            }

            field = value;
            var handler = this.PropertyChanged;
            if (handler != null)
            {
                handler(this, new PropertyChangedEventArgs(propertyName));
            }
        }
}

 

public class Person : NotifyPropertyChangedEx
{
    private string name;

    public string Name
    {
       get { return name; }
       set { this.SetProperty(ref name, value); }
    }

以上是关于MVVM WPF 简化 类的开发的主要内容,如果未能解决你的问题,请参考以下文章

从0到1:使用Caliburn.Micro(WPF和MVVM)开发简单的计算器

MVVM Light:在 XAML 中添加 EventToCommand 而不使用 Blend、更简单的方法或片段?

MVVM 模式

Vue:MVVM模式和第一个Vue程序

C# WPF MVVM开发框架Caliburn.Micro View / View Model 命名⑨

C# WPF MVVM开发框架Caliburn.Micro 自定义Conventions⑩