mirror of
https://github.com/wismna/ModernKeePass.git
synced 2025-10-04 08:00:16 -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;
|
||
}
|
||
}
|
||
}
|