将对象从屏幕链接到View Model的快速方法

时间:2014-03-11 17:02:06

标签: c# xaml

出于好奇,有没有办法在不定义两个字符串或对象的情况下更快地完成此操作?

的Xaml

<TextBox Margin="5" Width="100" Text={Binding Path=dataString}></TextBox>

查看模型

string _dataString;
public string dataString
{
    get
    {
        return _dataString;
    }
    set
    {
        _dataString = value;
        base.OnPropertyChanged(); 
    }
}

1 个答案:

答案 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。