mirror of
https://github.com/wismna/ModernKeePass.git
synced 2025-10-03 15:40:18 -04:00
50 lines
1.6 KiB
C#
50 lines
1.6 KiB
C#
using Windows.UI.Xaml;
|
|
using Windows.UI.Xaml.Navigation;
|
|
using ModernKeePass.Models;
|
|
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
|
|
|
|
namespace ModernKeePass.Views
|
|
{
|
|
/// <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>
|
|
public sealed partial class EntryDetailPage
|
|
{
|
|
public EntryDetailVm Model => (EntryDetailVm) DataContext;
|
|
|
|
public EntryDetailPage()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
#region Inscription de NavigationHelper
|
|
|
|
protected override async void OnNavigatedTo(NavigationEventArgs e)
|
|
{
|
|
var args = e.Parameter as NavigationItem;
|
|
if (args != null)
|
|
{
|
|
await Model.Initialize(args.Id);
|
|
Model.IsEditMode = args.IsNew;
|
|
if (args.IsNew) await Model.GeneratePassword();
|
|
}
|
|
}
|
|
|
|
protected override async void OnNavigatedFrom(NavigationEventArgs e)
|
|
{
|
|
await Model.AddHistory();
|
|
}
|
|
|
|
#endregion
|
|
|
|
private void EntryDetailPage_OnSizeChanged(object sender, SizeChangedEventArgs e)
|
|
{
|
|
VisualStateManager.GoToState(this, e.NewSize.Width < 700 ? "Small" : "Large", true);
|
|
VisualStateManager.GoToState(TopMenu, e.NewSize.Width < 800 ? "Collapsed" : "Overflowed", true);
|
|
}
|
|
}
|
|
}
|