0

我接近我的解决方案,但我无法弄清楚我的最后一步。我在 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

4

1 回答 1

1

您的 DetailPositionView 的 DataContext 是行数据。所以只是做

Value="{Binding Number}" 

会成功的

于 2014-06-02T07:55:01.940 回答