私の解決策に近づいていますが、最後のステップがわかりません。RadTreeListView の各行に RowDetailsTemplate があります。私の問題は、それをバインドする方法を理解できることです。私はそれをCurrentSelectedにバインドしていますが、他の行をクリックするたびにRowDetailsTemplateが変更されます。MY 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}"
2 つの RowDetailsTemplates を同時に開くと、SelectedItem
. 問題は次のとおりです。各行の各データをなしでどのように与えることができSelectedItem
ますか?