【发布时间】:2017-09-24 12:48:05
【问题描述】:
我在 WPF 中有一个树视图,我通过 caliburn micro 从视图模型绑定节点。
我想设置一个简单的验证:当没有选择节点时,树视图应该处于错误状态并显示一条消息,否则不。对于文本框或组合框等其他控件,我只需在绑定时在视图中设置验证属性,并为视图模型实现 IDataErrorInfo 接口。但我不知道如何用树视图做到这一点。
到目前为止我的方法:
我为树创建了一个验证规则来检查是否选择了树视图节点。该规则已执行,并且似乎有效,但我不知道如何在 Xaml 中激活验证。如何激活树视图的验证?
查看:
<TreeView Name="Items" />
视图模型:
public List<TreeViewItem> Items
{
get { return mItems; }
set
{
mItems= value;
NotifyOfPropertyChange(() => Items);
}
}
public string this[string columnName]
{
get
{
if ((columnNames == "Items") && !Items.Any(x => x.IsSelected))
{
return "Error..";
}
...
}
}
【问题讨论】:
标签: wpf caliburn.micro