构建一个动态且不对称的多级层次结构树

时间:2013-01-16 04:02:13

标签: c# wpf xaml telerik hierarchy

我甚至不知道从哪里开始。我可以构建一个有父母和孩子的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: enter image description here

ViewModel Cont: enter image description here

XAML:

enter image description here

ValidationInfo: enter image description here

无效的财产: enter image description here

如果您需要查看其他任何特定代码,请告知我们。

1 个答案:

答案 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个子节点,每一步都有一些附加的验证逻辑。

毫无疑问,这不会完全回答你的问题,建议你在那里添加更多信息。