Wit*_*her 15 validation wpf idataerrorinfo
我在某个面板上有两个控件:textbox和combobox:
<TextBox Text="{Binding ShapeName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" />
<ComboBox SelectedItem="{Binding ActiveStageViewModel, Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" />
Run Code Online (Sandbox Code Playgroud)
当我在组合框上选择一些东西时,我需要强制对文本框进行idataerrorinfo验证.怎么做?
来自viewmodel的代码:
string IDataErrorInfo.this[string propertyName]
{
get
{
var error = string.Empty;
if (propertyName == Expression.GetPropertyName(() => ActiveStageViewModel))
{
// TODO: Add functionality to force ShapeName property validation
return error;
}
if (propertyName == Expression.GetPropertyName(() => ShapeName))
{
error = ValidateShapeName();
}
TooltipMessage = error;
return error;
}
}
Run Code Online (Sandbox Code Playgroud)
bit*_*onk 22
只需NotifyPropertyChanged
为要验证的属性引发事件,或者如果您使用的是.NET 4.5或Silverlight 4,请使用INotityDataErrorInfo.
归档时间: |
|
查看次数: |
9488 次 |
最近记录: |