微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在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 举报,一经查实,本站将立刻删除。