2013-01-16 2 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

의 ViewModel 계속 : 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 개의 자식 노드를 가질 수 있으며 각 단계마다 일종의 연결 논리가 첨부됩니다.

의심의 여지가 완전히 귀하의 질문에 대답하지 않을거야, 거기에 더 많은 정보를 추가하는 것이 좋습니다.