나는 나무를 저장하는 데 사용되는 Node 클래스가 있습니다. 텍스트는 Node 값을 저장하고 Children은 하위 트리를 저장합니다. 내가 먼저 나무를 평평하게하고클래스 사이의 바인딩
1-2-3
1-2-4
1-5-6
지금이 바인딩 오전에 평평 예
를 들어 DataTable을public class Node
{
public string Text { get; set; }
public List<Node> Children { get; set; }
}
에
1
/\
2 5
/\ \
3 4 6
를 저장하여, DataTable을에 나무를 coverting하고 DataTable을 DataGrid로 변환합니다. 사용자가 DataGrid의 값을 변경하면 DataTable에서 변경되지만 내 Tree에서도 변경됩니다. 노드와 Datatable 두 클래스간에 바인딩이있을 수 있는지 묻는 오전.
왜 'Child'라는 단수 이름으로 컬렉션 속성을 명명 했습니까? 확실히 그것이 '어린이들 (Children)'이라면 더 합리적 일 것입니다. – Sheridan