在C#中获取WPF TabControl的当前选定的Tab的ListView

问题描述

我在Request.Params中得到了一个基于基本C#列表的TabControl。基于该C#列表,将生成每个具有ListView的多个选项卡。这些ListView基于名为Values的名为Request.Params的C#列表。现在,我想对这些ListView进行排序,从而对Click事件进行排序。

要实现排序,我想调用ListView.Items.sortDescriptions...,但是我不能这样做,因为我不知道如何在后面的代码获取ListView,它是当前所选选项卡的一部分。 / p>

ParamsTabs.SelectedItemParamsTabs.SelectedContent仅保存实际数据,而不保存ListView元素。

<TabControl Name="ParamsTabs" ItemsSource="{Binding Request.Params}">
    <TabControl.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Semantic}"/>
        </DataTemplate>
    </TabControl.ItemTemplate>
    <TabControl.ContentTemplate>
        <DataTemplate>
            <ListView Name="ValuesList" ItemsSource="{Binding Values}" Background="LightGray">
                <ListView.View>
                    <GridView>
                        <GridViewColumn>
                            <GridViewColumn.Header>
                                <GridViewColumnHeader Tag="Value" Click="SortValuesList">Value</GridViewColumnHeader>
                            </GridViewColumn.Header>
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding Value}"/>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                        <GridViewColumn Width="400">
                            <GridViewColumn.Header>
                                <GridViewColumnHeader Tag="Description" Click="SortValuesList">Description</GridViewColumnHeader>
                            </GridViewColumn.Header>
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding Description}"/>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                    </GridView>
                </ListView.View>
            </ListView>
        </DataTemplate>
    </TabControl.ContentTemplate>
</TabControl>

我想念什么吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)