1

我如何检查当前选择了翻转视图的哪个项目,并且我希望在后面的代码中执行不同的操作。

例如

这是代码

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

我的问题是我如何知道当前选择了“sp1”还是在代码中选择了“sp2”?任何事件或其他方法?或者换句话说,我谁能知道用户从一个视图翻转到下一个视图
任何响应都将受到高度赞赏。

4

1 回答 1

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
于 2014-08-24T12:34:05.983 回答