2. =>的用法 C#例子 WPF例子
=> 是 C# 6.0 起引入的 “表达式体” 语法糖,读作 “goes to” 或 “返回”。
它把只有一行返回语句的属性、方法、Lambda 等写法缩写成 “箭头 + 表达式” 的形式,功能完全等价于大括号版,只是更简洁。
1. 只读属性
public LiveParameter LiveParam => LiveParameter.Instance;完全等价于
public LiveParameter LiveParam
{get { return LiveParameter.Instance; }
}MVVM中可以把“同一个对象”赋给多个变量
// 2. 任意 ViewModel 只要“拿同一份”即可
public class VmA : INotifyPropertyChanged
{// 注意:这里不是 new,而是指向同一个 Instancepublic GlobalCounter Counter => GlobalCounter.Instance;
}public class VmB : INotifyPropertyChanged
{public GlobalCounter Counter => GlobalCounter.Instance;
}public class VmC : INotifyPropertyChanged
{public GlobalCounter Counter => GlobalCounter.Instance;
}效果
VmA、VmB、VmC里的Counter都指向同一个对象(GlobalCounter.Instance)。无论谁修改
Counter.Value,所有绑定的地方同步刷新。
