순수 계층 적 wpf 데이터 격자를 사용할 수 있습니까? 이제 인터넷을 통해 dicussed 3 가능한 해결책 ...TreeView 형식 계층 구조가있는 WPF DataGrid
- 는 각각 가지고
지금 3 내 경우에는 유용하지 않다하는 GroupStyle
GroupStyle
은 그룹화 된 행 표현자를 제공하지만 부모는 단순히 GroupItem
입니다. 내 데이터 소스가 다른 곳입니다. 내 경우에는 그룹화 된 항목의 부모가 동일한 유형의 항목이됩니다.
Folder
클래스는 List<Folders> children
입니다. 따라서 하위 폴더의 부모는 Folder
자체 유형입니다.
RowDetailsTemplate
는 Children
에 바인딩 된 다른 데이터 그리드를 호스트 나에게 필요하지만 그것이 자신의 열 머리글을 가지고 내가 원하는 것은 단지, 주 부모 데이터 그리드의 동일한 열보기에 아이입니다 것입니다 의미 그들이하는 것처럼 TreeListView
.
그리고 TreeListView
에 대한
는 가상화를 푼다 및 을 그것이 데이터 그리드
:-)
I 아니다 같은 데이터 그리드에 대한 계층 구조보기를 토글하는 일부 첨부 된 동작처럼 생각하고있었습니다 ...
<DataGrid HierarchicalBehavior.HierarchyPath="Children" ... />
여기서 Children
은 각 항목 아래 IEnumerable
유형의 자산입니다.
나는 너희들이 내가 무엇을 얻고 있는지 이해하기를 바란다.
아이디어가 있으십니까?
다른 데이터 격자를 사용하지 않는 이유는 무엇입니까? Infragistics/telerik/Xceed/DevXpress 등? 자금? –
네, 정확히 같은 이유입니다. WPF DataGrid는 .Net 4.0 프레임 워크의 일부이므로 기본적으로 무료입니다. –