【发布时间】:2010-03-22 12:22:16
【问题描述】:
注意 - 我的课程是EntityObject classes!
我有以下课程:
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 - 我没有休息。不执行验证。任何人都可以按我的错误所在吗?
【问题讨论】:
标签: wpf validation idataerrorinfo