我的应用程序使用 MVVM 模式。MyTextBox
绑定到我的 ViewModel 的属性(类型字符串)。
当TextBox
通过用户键入更改的内容时,我想执行一些验证。
所以,目前,我的代码是
<TextBox Text="{Binding XmlContentAsString, UpdateSourceTrigger=PropertyChanged}" />
我的 ViewModel 有这个属性和字段:
private string _xmlContentAsString;
public string XmlContentAsString
{
get { return _xmlContentAsString; }
set
{
if (_xmlContentAsString == value)
return;
_xmlContentAsString = value;
PerformValidiationLogic(value);//This is where I am unsure
}
}
现在,这行得通,但是,我不知道为什么,我不喜欢这个!将方法包含在属性中有些感觉“被黑客入侵”。
有人可以告诉我这是否是使用 MVVM 模式时的正确方法吗?