XAML:
<Page.Resources>
<MenuFlyout x:Key = "ElementMenuFlyout">
<MenuFlyoutItem Text = "Edit" Icon = "Edit" Click = "Edit"/>
</MenuFlyout>
</Page.Resources>
...
<ListView SelectionMode = "None" IsItemClickEnabled = "True" x:Name="Lessons"></ListView>
Initialization of ListView.Items:
foreach (Tables.Lesson lesson in lessons)
{
Lessons.Items.Add(new ListViewItem {Content = lesson, ContextFlyout = this.Resources["ElementMenuFlyout"] as MenuFlyout });
}
MenuFlyoutItem.Click:
private void Edit(object sender, RoutedEventArgs e)
{
Frame.Navigate(typeof(ElementInfo), (e.OriginalSource as MenuFlyoutItem).DataContext);
}
I get null in DataContext. How to get ListViewItem that have called this MenuFlyout or Content of this ListViewItem?