2013-01-16 27 views
0

我甚至不知道從哪裏開始。我可以建立一個有父母和孩子的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

視圖模型續: enter image description here

XAML:

enter image description here

ValidationInfo: enter image description here

無效財產: enter image description here

如果有任何其他具體的代碼,你需要看到,請讓我知道。

+0

也許你可以提供有關你的問題的更多細節,否則如果它關閉,我不會感到驚訝。即,你已經將它標記爲'Telerik'爲什麼?你是否綁定到特定的控件?要麼? –

+0

我正在使用telerik radtreeview控件。對不起,太模糊了。 – JLott

+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個子節點,每一步都有一些附加的驗證邏輯。

毫無疑問,這不會完全回答你的問題,建議你在那裏添加更多的信息。