我甚至不知道从哪里开始。我可以构建一个有父母和孩子的telerik树,但是我无法弄清楚如何使它不是始终对称的。这是一个验证树,因此它告诉用户错误消息。例如,它应该如下所示:
Object ID (Main Property)
- Must start with a number (Description)
Employee Name (Main Property)
Employee 1 (SubProperty)
- Cannot be blank (Description)
Employee 2 (Subproperty)
- Cannot be blank (Description)
任何有助于我朝着正确方向前进的帮助都会有所帮助。这是我第一次在WPF / C#中使用树木,所以请善待哈哈。
编辑:因为我同意这很模糊: 附上我的代码图片。由于我正在浏览虚拟机,因此我不得不进行屏幕截图。
ViewModelBase:
ViewModel Cont:
XAML:
ValidationInfo:
无效的财产:
如果您需要查看其他任何特定代码,请告知我们。
答案 0 :(得分:0)
这是一个模糊的问题,但类似于定义;
class ValidationNode
{
bool IsValid { get; }
object EntityToValidatate { get; set; }
string ErrorMessage { get; set; }
ValidationNode Parent { get; set; }
IList<ValidationNode> Children { get; set; }
}
听起来像你想要的开始?每个节点可以有N个子节点,每一步都有一些附加的验证逻辑。
毫无疑问,这不会完全回答你的问题,建议你在那里添加更多信息。