在XAML c#中如何检查当前在翻转视图中哪个项目被选中
本文关键字:视图 翻转 项目 XAML 何检查 检查 | 更新日期: 2023-09-27 18:19:18
我如何检查flipview的哪个项目当前被选中,我希望在后面的代码中有不同的动作。
例如
代码
<FlipView SelectionChanged="FlipView_SelectionChanged">
<Stackpanel Name="sp1">
// Stack panel 1
</Stackpanel>
<Stackpanel Name="sp2">
// Stack panel 2
</Stackpanel>
</FlipView>
我的问题是我如何知道"sp1"目前被选中或"sp2"在代码后面被选中?任何事件或其他方法?或者换句话说,谁能知道用户从一个视图切换到另一个视图
给FlipView一个名称,然后你可以引用SelectedItem
XAML
<FlipView Name="myFlipView" SelectionChanged="FlipView_SelectionChanged">
<Stackpanel Name="sp1">
// Stack panel 1
</Stackpanel>
<Stackpanel Name="sp2">
// Stack panel 2
</Stackpanel>
</FlipView>
c# // get selected index/item
StackPanel sp = (StackPanel) myFlipView.SelectedItem;
int selected_index = myFlipView.SelectedIndex;
string name_of_selected_panel = sp.Name;
// set selected index/item
myFlipView.SelectedIndex = 1; // any valid index
myFlipView.SelectedItem = sp1; // or any name of an item in the collection