如何检查当前选择了哪个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中选择的?任何事件或其他方法?或换句话说,我可以知道用户是否从一个视图翻转到下一个视图
任何回复都将受到高度赞赏。
答案 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