0

私の解決策に近づいていますが、最後のステップがわかりません。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ますか?

4

1 に答える 1

1

DetailPositionView の DataContext は行データです。だからやってるだけ

Value="{Binding Number}" 

トリックを行います

于 2014-06-02T07:55:01.940 に答える