ViewModel
にデータ検証があります。wpfで検証トリガーを自動的に開始するのを停止する方法
XAML
<TextBox {...} Text="{Binding Path=ProductName,
UpdateSourceTrigger=PropertyChanged,
ValidatesOnDataErrors=True}"/>
:私は
View
をロードすると、検証がエラースタイルが
TextBox
ここ
に設定されているビューをロードすることによって、意味、TextBox
の内容を変更せずにチェックされているコードです
ViewModel
では、データ注釈で検証が行われます。
Code
private string _productName;
[Required(AllowEmptyStrings = false, ErrorMessage = "The Product Name can't be null or empty.")]
[StringLength(50, ErrorMessage = "The Product Name can't be longer than 50.")]
[Uniqueness(Entities.Product, ErrorMessage = "A Product with that Name already exists ")]
public string ProductName
{
get { return _productName; }
set
{
_productName = value;
SaveProduct.OnCanExecuteChanged();
OnPropertyChanged("ProductName");
}
}
ビューの読み込み時に検証トリガーを停止するにはどうすればよいですか?
データが挿入されるまで、TextBox
にエラーを表示させたくありません。
AttributeBasedバリデーションにはこの問題があり、何もできないとわかっています.IDataErrorInfo/INotifyDataErrorInfoはセッターから設定したもので、この問題はありません。また、ourselveですべてを処理できます。 – ethicallogics