Как проверить, какой элемент выбран в данный момент в режиме флип в 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