gpt4 book ai didi

wpf - 强制 IDataErrorInfo 验证

转载 作者:行者123 更新时间:2023-12-03 15:16:18 25 4
gpt4 key购买 nike

我在某些面板上有两个控件:文本框和组合框:

<TextBox Text="{Binding ShapeName, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" />

<ComboBox SelectedItem="{Binding ActiveStageViewModel, Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged, ValidatesOnDataErrors=True}" />

当我在组合框上选择某些内容时,我需要强制对文本框进行 idataerrorinfo 验证。怎么做?

View 模型中的代码:
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;
}
}

最佳答案

只需提高NotifyPropertyChanged您要验证的属性的事件,或者如果您使用 .NET 4.5 或 Silverlight 4,请使用 INotityDataErrorInfo .

关于wpf - 强制 IDataErrorInfo 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13378474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com