我有一个模型和一个UI
VertxExtention
当我在文本框中键入内容时,会触发模型设置器,同时也会触发 IDataErrorInfo 事件,但是在UI上,我在文本框周围看不到任何红色矩形。
我在一个单独的项目中创建了一个简单的示例,它只有1个属性,1个文本框,并且可以工作,但是在我的应用程序中却没有-文本框周围的矩形是蓝色的。
更新 我的主窗口是从Window派生的,它会引起问题:
public class ModelObservable:ObservableObject, IDataErrorInfo
{
// ...some properties
// ....
public string this[string name]
{
get
{
string result = string.Empty;
result = "Always ERROR";
return result;
}
}
}
<TextBox Grid.Row="0" Margin="10"
TextWrapping="Wrap" AcceptsReturn="True"
Text="{Binding Model.AnyProp, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}"/>
当我将其更改回Window时,验证开始工作。为什么这样?