Как проверить, какой элемент выбран в данный момент в режиме флип в XAML C#

Как я могу проверить, какой элемент flipview в настоящее время выбран, и я хочу, чтобы в коде было другое действие.

Например

вот код

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

Мой вопрос, как я знаю, что "sp1" выбрано в настоящее время или "sp2" выбрано в коде behing? любое событие или другой метод? или другими словами, кто я могу знать, что пользователь переключился с одного представления на другое?
Любой ответ будет высоко оценен.

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
Другие вопросы по тегам