gpt4 book ai didi

WPF 验证和 IDataErrorInfo

转载 作者:行者123 更新时间:2023-12-04 18:20:05 25 4
gpt4 key购买 nike

注意-我的类(class)是EntityObject上课!

我有以下类(class):

public class Foo
{
public Bar Bar { get; set; }
}

public class Bar : IDataErrorInfo
{
public string Name { get; set; }

#region IDataErrorInfo Members
string IDataErrorInfo.Error
{
get { return null; }
}

string IDataErrorInfo.this[string columnName]
{
get
{
if (columnName == "Name")
{
return "Hello error!";
}
Console.WriteLine("Validate: " + columnName);
return null;
}
}
#endregion
}

XAML 如下:
<StackPanel Orientation="Horizontal" DataContext="{Binding Foo.Bar}">
<TextBox Text="{Binding Path=Name, ValidatesOnDataErrors=true}"/>
</StackPanel>

我放了一个断点和一个 Console.Writeline在验证那里 - 我没有休息。不执行验证。任何人都可以将我按在我的错误所在的地方吗?

最佳答案

这可能是一个愚蠢的答案,但默认情况下,绑定(bind)在 LostFocus 时调用 setter。发生。如果您还没有这样做,请尝试这样做。

如果您希望在每次按键时触发错误代码,请使用 UpdateSourceTrigger=PropertyChanged装订内。

关于WPF 验证和 IDataErrorInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2492122/

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