2018-06-18 14:58:01 +02:00
|
|
|
|
using Windows.UI.Xaml;
|
2017-09-17 10:00:03 -04:00
|
|
|
|
using Windows.UI.Xaml.Navigation;
|
2020-04-15 12:02:30 +02:00
|
|
|
|
using ModernKeePass.Models;
|
2017-09-17 10:00:03 -04:00
|
|
|
|
using ModernKeePass.ViewModels;
|
|
|
|
|
|
|
|
|
|
// Pour en savoir plus sur le modèle d'élément Page Détail de l'élément, consultez la page http://go.microsoft.com/fwlink/?LinkId=234232
|
|
|
|
|
|
2017-12-08 19:38:33 +01:00
|
|
|
|
namespace ModernKeePass.Views
|
2017-09-17 10:00:03 -04:00
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Page affichant les détails d'un élément au sein d'un groupe, offrant la possibilité de
|
|
|
|
|
/// consulter les autres éléments qui appartiennent au même groupe.
|
|
|
|
|
/// </summary>
|
2017-10-12 17:45:37 +02:00
|
|
|
|
public sealed partial class EntryDetailPage
|
2017-09-17 10:00:03 -04:00
|
|
|
|
{
|
2020-04-01 12:48:36 +02:00
|
|
|
|
public EntryDetailVm Model => (EntryDetailVm) DataContext;
|
2020-05-25 19:23:32 +02:00
|
|
|
|
|
2020-04-22 11:58:06 +02:00
|
|
|
|
public EntryDetailPage()
|
2017-09-17 10:00:03 -04:00
|
|
|
|
{
|
2017-10-11 14:30:07 +02:00
|
|
|
|
InitializeComponent();
|
2017-09-17 10:00:03 -04:00
|
|
|
|
}
|
2018-06-22 18:31:55 +02:00
|
|
|
|
|
2017-09-17 10:00:03 -04:00
|
|
|
|
#region Inscription de NavigationHelper
|
|
|
|
|
|
2020-04-15 12:02:30 +02:00
|
|
|
|
protected override async void OnNavigatedTo(NavigationEventArgs e)
|
2017-09-17 10:00:03 -04:00
|
|
|
|
{
|
2020-04-15 12:02:30 +02:00
|
|
|
|
var args = e.Parameter as NavigationItem;
|
|
|
|
|
if (args != null)
|
|
|
|
|
{
|
2020-04-25 22:03:47 +02:00
|
|
|
|
await Model.Initialize(args.Id);
|
|
|
|
|
Model.IsEditMode = args.IsNew;
|
2020-04-15 12:02:30 +02:00
|
|
|
|
}
|
2017-09-17 10:00:03 -04:00
|
|
|
|
}
|
|
|
|
|
|
2020-04-14 19:59:19 +02:00
|
|
|
|
protected override async void OnNavigatedFrom(NavigationEventArgs e)
|
2017-09-17 10:00:03 -04:00
|
|
|
|
{
|
2020-04-14 19:59:19 +02:00
|
|
|
|
await Model.AddHistory();
|
2017-09-17 10:00:03 -04:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#endregion
|
2017-10-06 17:57:36 +02:00
|
|
|
|
|
2017-12-11 19:00:14 +01:00
|
|
|
|
private void EntryDetailPage_OnSizeChanged(object sender, SizeChangedEventArgs e)
|
|
|
|
|
{
|
2020-05-04 20:56:19 +02:00
|
|
|
|
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, "Collapsed", true);
|
|
|
|
|
}
|
2017-12-11 19:00:14 +01:00
|
|
|
|
}
|
2017-09-17 10:00:03 -04:00
|
|
|
|
}
|
|
|
|
|
}
|