【问题标题】:How to check that which item is selected currently in Flip view in XAML C#如何检查当前在 XAML C# 的翻转视图中选择了哪个项目
【发布时间】:2014-08-24 11:41:04
【问题描述】:

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

例如

这里是代码

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

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

【问题讨论】:

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


    【解决方案1】:

    给 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
    

    【讨论】:

    • 谢谢,它可以工作,但我怎样才能在某些按钮点击事件中转到该索引?
    • 您可以像检索它一样执行此操作。我将修改示例代码。
    猜你喜欢
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-01
    相关资源
    最近更新 更多