IErrorDataInfo验证框不可见

时间:2019-02-01 12:02:07

标签: c# wpf

我有一个模型和一个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时,验证开始工作。为什么这样?

0 个答案:

没有答案