出于好奇,有没有办法在不定义两个字符串或对象的情况下更快地完成此操作?
的Xaml
<TextBox Margin="5" Width="100" Text={Binding Path=dataString}></TextBox>
查看模型
string _dataString;
public string dataString
{
get
{
return _dataString;
}
set
{
_dataString = value;
base.OnPropertyChanged();
}
}
答案 0 :(得分:2)
您可以定义帮助程序以稍微缩短语法。例如,如果您使用MVVM Light Toolkit并从ViewModelBase
继承ViewModel,则工具包提供了一个帮助程序,可以使用以下语法:
private string _dataString = null;
public string DataString
{
get { return _dataString; }
set { Set(ref _dataString, value); }
}
您仍然需要提供支持字段,但帮助程序负责通知已更改的 exact 属性,并且只有在新值实际上与当前值不同时才会引发事件。
您还可以加快creating a custom code snippet添加属性的过程,并通过代码片段管理器将其导入Visual Studio。