mirror of
https://github.com/wismna/ModernKeePass.git
synced 2025-10-03 15:40:18 -04:00
WIP Windows 10
Dependencies finally installed Removal of useless code Big cleanup in XAML styles (override colors the correct way)
This commit is contained in:
66
Win10App/Views/SettingsPage10.xaml.cs
Normal file
66
Win10App/Views/SettingsPage10.xaml.cs
Normal file
@@ -0,0 +1,66 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Windows.UI.Xaml;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
using Windows.ApplicationModel.Core;
|
||||
using ModernKeePass.ViewModels;
|
||||
using ModernKeePass.Views.SettingsPageFrames;
|
||||
|
||||
namespace ModernKeePass.Views
|
||||
{
|
||||
public partial class SettingsPage10
|
||||
{
|
||||
private SettingsVm Model => (SettingsVm) DataContext;
|
||||
|
||||
private readonly IList<(string Tag, Type Page)> _pages = new List<(string Tag, Type Page)>
|
||||
{
|
||||
("welcome", typeof(SettingsWelcomePage)),
|
||||
("new", typeof(SettingsNewDatabasePage)),
|
||||
("save", typeof(SettingsSavePage)),
|
||||
("general", typeof(SettingsDatabasePage)),
|
||||
("security", typeof(SettingsSecurityPage))
|
||||
};
|
||||
|
||||
public SettingsPage10()
|
||||
{
|
||||
InitializeComponent();
|
||||
SetTitleBar();
|
||||
}
|
||||
|
||||
private void SetTitleBar()
|
||||
{
|
||||
var coreTitleBar = CoreApplication.GetCurrentView().TitleBar;
|
||||
coreTitleBar.ExtendViewIntoTitleBar = true;
|
||||
Window.Current.SetTitleBar(AppTitleBar);
|
||||
}
|
||||
|
||||
private void NavigationView_OnItemInvoked(NavigationView sender, NavigationViewItemInvokedEventArgs args)
|
||||
{
|
||||
// Getting the Tag from Content (args.InvokedItem is the content of NavigationViewItem)
|
||||
var navItem = NavigationView.MenuItems
|
||||
.OfType<NavigationViewItem>()
|
||||
.First(i => args.InvokedItem.Equals(i.Content));
|
||||
|
||||
NavigationView_Navigate(navItem);
|
||||
}
|
||||
|
||||
private void NavigationView_Navigate(NavigationViewItem navItem)
|
||||
{
|
||||
var item = _pages.First(p => p.Tag.Equals(navItem.Tag));
|
||||
NavigationView.Header = navItem.Content;
|
||||
ContentFrame.Navigate(item.Page);
|
||||
}
|
||||
|
||||
private void NavigationView_OnLoaded(object sender, RoutedEventArgs e)
|
||||
{
|
||||
NavigationView_Navigate(Welcome);
|
||||
NavigationView.IsBackEnabled = Frame.CanGoBack;
|
||||
}
|
||||
|
||||
private void NavigationView_OnBackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args)
|
||||
{
|
||||
Frame.GoBack();
|
||||
}
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user