私のアプリケーションは 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パターンを使用する場合、これが正しいアプローチであるかどうか教えてください。