using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Navigation; using ModernKeePass.Pages; using ModernKeePass.ViewModels; // The Blank Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234238 namespace ModernKeePass { /// /// An empty page that can be used on its own or navigated to within a Frame. /// public sealed partial class MainPage { public MainVm Model => (MainVm)DataContext; public MainPage() { InitializeComponent(); } protected override void OnNavigatedTo(NavigationEventArgs e) { base.OnNavigatedTo(e); DataContext = new MainVm(Frame, MenuFrame); if (Model.SelectedItem == null) MenuFrame.Navigate(typeof(WelcomePage)); } private void ListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { Model.SelectedItem?.Destination.Navigate(Model.SelectedItem.PageType, Model.SelectedItem.Parameter); } } }