我接近我的解决方案,但我无法弄清楚我的最后一步。我在 RadTreeListView 中的每一行都有一个 RowDetailsTemplate。我的问题是我可以弄清楚如何绑定它。我将它绑定到 CurrentSelected 但现在每次我单击另一行时,RowDetailsTemplate 都会更改。我的 XAML 太大,无法发布,所以我将展示一些示例。
<RadTreeListView Name="positionenDataGrid"
HierarchyColumnIndex="3"
ItemsSource="{Binding Path=Model.ModelChildList}"
SelectedItem="{Binding Path=CurrenPosition}">
<RadTreeListView.ChildTableDefinitions>
<TreeListViewTableDefinition ItemsSource="{Binding PositionChildList}" />
</RadTreeListView.ChildTableDefinitions>
<RadTreeListView.Columns>
<columns:CustomToggleButtonColumn x:Name="ExpanderColumn" Header="DetailView" DataMemberBinding="{Binding IsPositionExpanded}" ToggleButtonVisibility="{Binding Path=CanHavePositionen}"/>
</RadTreeListView.Columns>
<RadTreeListView.RowDetailsTemplate>
<DataTemplate>
<Views:DetailPositionView HorizontalAlignment="Left" />
</DataTemplate>
</RadTreeListView.RowDetailsTemplate>
</RadTreeListView>
DetailPositionView 中的绑定示例;:
Value="{Binding RelativeSource={RelativeSource Mode=FindAncestor,AncestorType={x:Type Views:ParentView}}, Path=DataContext.CurrenPosition.Number}"
如果我同时打开两个 RowDetailsTemplates,它们都具有相同的内容,因为我在SelectedItem
. 现在的问题是:我怎样才能给他们每行的每个数据没有SelectedItem
?