Files
modernkeepass/ModernKeePass/Views/GroupDetailPage.xaml.cs

74 lines
2.5 KiB
C#
Raw Normal View History

using Windows.UI.Xaml;
2017-09-11 18:25:00 +02:00
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Navigation;
using ModernKeePass.Models;
using ModernKeePass.ViewModels;
2017-09-11 18:25:00 +02:00
// The Group Detail Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234229
2017-09-11 18:25:00 +02:00
namespace ModernKeePass.Views
2017-09-11 18:25:00 +02:00
{
/// <summary>
/// A page that displays an overview of a single group, including a preview of the items
/// within the group.
2017-09-11 18:25:00 +02:00
/// </summary>
2017-10-12 17:45:37 +02:00
public sealed partial class GroupDetailPage
2017-09-11 18:25:00 +02:00
{
public GroupDetailVm Model => (GroupDetailVm)DataContext;
public GroupDetailPage()
2017-09-11 18:25:00 +02:00
{
2017-09-15 11:47:43 +02:00
InitializeComponent();
2017-09-11 18:25:00 +02:00
}
2017-09-11 18:25:00 +02:00
#region NavigationHelper registration
2020-04-25 22:03:47 +02:00
protected override async void OnNavigatedTo(NavigationEventArgs e)
2017-09-11 18:25:00 +02:00
{
var navigationItem = e.Parameter as NavigationItem;
if (navigationItem != null)
2020-04-25 22:03:47 +02:00
{
await Model.Initialize(navigationItem.Id);
Model.IsEditMode = navigationItem.IsNew;
}
2017-09-11 18:25:00 +02:00
}
2017-09-11 18:25:00 +02:00
#endregion
#region Event Handlers
private void SemanticZoom_ViewChangeStarted(object sender, SemanticZoomViewChangedEventArgs e)
{
// We need to synchronize the two lists (zoomed-in and zoomed-out) because the source is different
2018-06-18 14:58:01 +02:00
if (!e.IsSourceZoomedInView)
{
e.DestinationItem.Item = e.SourceItem.Item;
}
}
private void GroupDetailPage_OnSizeChanged(object sender, SizeChangedEventArgs e)
{
if (e.NewSize.Width <= 640)
{
VisualStateManager.GoToState(this, "Small", true);
VisualStateManager.GoToState(TopMenu, "Collapsed", true);
VisualStateManager.GoToState(HamburgerMenu, "Hidden", true);
}
else if (e.NewSize.Width > 640 && e.NewSize.Width <= 1008)
{
VisualStateManager.GoToState(this, "Medium", true);
VisualStateManager.GoToState(TopMenu, "Overflowed", true);
VisualStateManager.GoToState(HamburgerMenu, "Collapsed", true);
}
else
{
VisualStateManager.GoToState(this, "Large", true);
VisualStateManager.GoToState(TopMenu, "Overflowed", true);
VisualStateManager.GoToState(HamburgerMenu, "Expanded", true);
}
}
#endregion
2017-09-11 18:25:00 +02:00
}
}