在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"在代码后面被选中?任何事件或其他方法?或者换句话说,谁能知道用户从一个视图切换到另一个视图

在XAML c#中如何检查当前在翻转视图中哪个项目被选中

给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