如何在XAML C#中的翻转视图中检查当前选择了哪个项目

时间:2014-08-24 11:41:05

标签: c# xaml windows-phone-8.1 flipview

如何检查当前选择了哪个flipview项目,我想要在后面的代码中执行不同的操作。

例如

这是代码

<FlipView SelectionChanged="FlipView_SelectionChanged">
      <Stackpanel Name="sp1">
        // Stack panel 1
      </Stackpanel>
      <Stackpanel Name="sp2">
        // Stack panel 2
      </Stackpanel>
 </FlipView>

我的问题是我如何知道&#34; sp1&#34;目前被选中或&#34; sp2&#34;是在代码behing中选择的?任何事件或其他方法?或换句话说,我可以知道用户是否从一个视图翻转到下一个视图
任何回复都将受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

为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