如何解决在C#中获取WPF TabControl的当前选定的Tab的ListView
我在Request.Params
中得到了一个基于基本C#列表的TabControl。基于该C#列表,将生成每个具有ListView的多个选项卡。这些ListView基于名为Values
的名为Request.Params
的C#列表。现在,我想对这些ListView进行排序,从而对Click事件进行排序。
要实现排序,我想调用ListView.Items.sortDescriptions...
,但是我不能这样做,因为我不知道如何在后面的代码中获取ListView,它是当前所选选项卡的一部分。 / p>
ParamsTabs.SelectedItem
和ParamsTabs.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 举报,一经查实,本站将立刻删除。