mirror of
https://github.com/wismna/ModernKeePass.git
synced 2025-10-03 23:50:18 -04:00
110 lines
4.3 KiB
C#
110 lines
4.3 KiB
C#
![]() |
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.IO;
|
|||
|
using System.Linq;
|
|||
|
using System.Runtime.InteropServices.WindowsRuntime;
|
|||
|
using ModernKeePass.Common;
|
|||
|
using Windows.Foundation;
|
|||
|
using Windows.Foundation.Collections;
|
|||
|
using Windows.UI.Xaml;
|
|||
|
using Windows.UI.Xaml.Controls;
|
|||
|
using Windows.UI.Xaml.Controls.Primitives;
|
|||
|
using Windows.UI.Xaml.Data;
|
|||
|
using Windows.UI.Xaml.Input;
|
|||
|
using Windows.UI.Xaml.Media;
|
|||
|
using Windows.UI.Xaml.Navigation;
|
|||
|
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.Pages
|
|||
|
{
|
|||
|
/// <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 : Page
|
|||
|
{
|
|||
|
private NavigationHelper navigationHelper;
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// NavigationHelper est utilisé sur chaque page pour faciliter la navigation et
|
|||
|
/// gestion de la durée de vie des processus
|
|||
|
/// </summary>
|
|||
|
public NavigationHelper NavigationHelper
|
|||
|
{
|
|||
|
get { return this.navigationHelper; }
|
|||
|
}
|
|||
|
|
|||
|
public EntryDetailPage()
|
|||
|
{
|
|||
|
this.InitializeComponent();
|
|||
|
this.navigationHelper = new NavigationHelper(this);
|
|||
|
this.navigationHelper.LoadState += navigationHelper_LoadState;
|
|||
|
}
|
|||
|
|
|||
|
/// <summary>
|
|||
|
/// Remplit la page à l'aide du contenu passé lors de la navigation. Tout état enregistré est également
|
|||
|
/// fourni lorsqu'une page est recréée à partir d'une session antérieure.
|
|||
|
/// </summary>
|
|||
|
/// <param name="sender">
|
|||
|
/// Source de l'événement ; en général <see cref="Common.NavigationHelper"/>
|
|||
|
/// </param>
|
|||
|
/// <param name="e">Données d'événement qui fournissent le paramètre de navigation transmis à
|
|||
|
/// <see cref="Frame.Navigate(Type, Object)"/> lors de la requête initiale de cette page et
|
|||
|
/// un dictionnaire d'état conservé par cette page durant une session
|
|||
|
/// antérieure. L'état n'aura pas la valeur Null lors de la première visite de la page.</param>
|
|||
|
private void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
|
|||
|
{
|
|||
|
object navigationParameter;
|
|||
|
if (e.PageState != null && e.PageState.ContainsKey("SelectedItem"))
|
|||
|
{
|
|||
|
navigationParameter = e.PageState["SelectedItem"];
|
|||
|
}
|
|||
|
|
|||
|
// TODO: affectez un groupe pouvant être lié à this.DefaultViewModel["Group"]
|
|||
|
// TODO: affectez une collection d'éléments pouvant être liés à this.DefaultViewModel["Items"]
|
|||
|
// TODO: assignez l'élément sélectionné à .flipView.SelectedItem
|
|||
|
}
|
|||
|
|
|||
|
#region Inscription de NavigationHelper
|
|||
|
|
|||
|
/// Les méthodes fournies dans cette section sont utilisées simplement pour permettre
|
|||
|
/// NavigationHelper pour répondre aux méthodes de navigation de la page.
|
|||
|
///
|
|||
|
/// La logique spécifique à la page doit être placée dans les gestionnaires d'événements pour
|
|||
|
/// <see cref="Common.NavigationHelper.LoadState"/>
|
|||
|
/// et <see cref="Common.NavigationHelper.SaveState"/>.
|
|||
|
/// Le paramètre de navigation est disponible dans la méthode LoadState
|
|||
|
/// en plus de l'état de page conservé durant une session antérieure.
|
|||
|
|
|||
|
protected override void OnNavigatedTo(NavigationEventArgs e)
|
|||
|
{
|
|||
|
navigationHelper.OnNavigatedTo(e);
|
|||
|
if (e.Parameter is EntryVm)
|
|||
|
{
|
|||
|
DataContext = e.Parameter as EntryVm;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
protected override void OnNavigatedFrom(NavigationEventArgs e)
|
|||
|
{
|
|||
|
navigationHelper.OnNavigatedFrom(e);
|
|||
|
}
|
|||
|
|
|||
|
#endregion
|
|||
|
|
|||
|
private void checkBox_Checked(object sender, RoutedEventArgs e)
|
|||
|
{
|
|||
|
passwordBox.Visibility = Visibility.Collapsed;
|
|||
|
passwordTextBox.Visibility = Visibility.Visible;
|
|||
|
}
|
|||
|
|
|||
|
private void checkBox_Unchecked(object sender, RoutedEventArgs e)
|
|||
|
{
|
|||
|
passwordBox.Visibility = Visibility.Visible;
|
|||
|
passwordTextBox.Visibility = Visibility.Collapsed;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|