diff --git a/.vs/ModernKeePass/v14/.suo b/.vs/ModernKeePass/v14/.suo
index e3b2368..d2e1ef3 100644
Binary files a/.vs/ModernKeePass/v14/.suo and b/.vs/ModernKeePass/v14/.suo differ
diff --git a/ModernKeePass/ModernKeePass.csproj b/ModernKeePass/ModernKeePass.csproj
index 22ec25f..7a8eae7 100644
--- a/ModernKeePass/ModernKeePass.csproj
+++ b/ModernKeePass/ModernKeePass.csproj
@@ -114,6 +114,9 @@
MainPage.xaml
+
+ EntryDetailPage.xaml
+
GroupDetailPage.xaml
@@ -144,6 +147,10 @@
MSBuild:Compile
Designer
+
+ Designer
+ MSBuild:Compile
+
Designer
MSBuild:Compile
diff --git a/ModernKeePass/Pages/EntryDetailPage.xaml b/ModernKeePass/Pages/EntryDetailPage.xaml
new file mode 100644
index 0000000..b15ec6e
--- /dev/null
+++ b/ModernKeePass/Pages/EntryDetailPage.xaml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ModernKeePass/Pages/EntryDetailPage.xaml.cs b/ModernKeePass/Pages/EntryDetailPage.xaml.cs
new file mode 100644
index 0000000..240a1a2
--- /dev/null
+++ b/ModernKeePass/Pages/EntryDetailPage.xaml.cs
@@ -0,0 +1,109 @@
+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
+{
+ ///
+ /// 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.
+ ///
+ public sealed partial class EntryDetailPage : Page
+ {
+ private NavigationHelper navigationHelper;
+
+ ///
+ /// NavigationHelper est utilisé sur chaque page pour faciliter la navigation et
+ /// gestion de la durée de vie des processus
+ ///
+ public NavigationHelper NavigationHelper
+ {
+ get { return this.navigationHelper; }
+ }
+
+ public EntryDetailPage()
+ {
+ this.InitializeComponent();
+ this.navigationHelper = new NavigationHelper(this);
+ this.navigationHelper.LoadState += navigationHelper_LoadState;
+ }
+
+ ///
+ /// 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.
+ ///
+ ///
+ /// Source de l'événement ; en général
+ ///
+ /// Données d'événement qui fournissent le paramètre de navigation transmis à
+ /// 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.
+ 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
+ ///
+ /// et .
+ /// 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;
+ }
+ }
+}
diff --git a/ModernKeePass/Pages/GroupDetailPage.xaml b/ModernKeePass/Pages/GroupDetailPage.xaml
index 0a740c7..73e5a83 100644
--- a/ModernKeePass/Pages/GroupDetailPage.xaml
+++ b/ModernKeePass/Pages/GroupDetailPage.xaml
@@ -65,7 +65,7 @@
-
+
diff --git a/ModernKeePass/Pages/GroupDetailPage.xaml.cs b/ModernKeePass/Pages/GroupDetailPage.xaml.cs
index d0b1a3b..fa2ad71 100644
--- a/ModernKeePass/Pages/GroupDetailPage.xaml.cs
+++ b/ModernKeePass/Pages/GroupDetailPage.xaml.cs
@@ -14,9 +14,7 @@ namespace ModernKeePass.Pages
public sealed partial class GroupDetailPage : Page
{
private NavigationHelper navigationHelper;
-
- public GroupVm ViewModel { get; set; }
-
+
///
/// NavigationHelper is used on each page to aid in navigation and
/// process lifetime management
@@ -68,6 +66,7 @@ namespace ModernKeePass.Pages
{
DataContext = e.Parameter as GroupVm;
groupsGridView.SelectedIndex = -1;
+ entriesListView.SelectedIndex = -1;
}
}
@@ -83,10 +82,12 @@ namespace ModernKeePass.Pages
var gridView = sender as GridView;
Frame.Navigate(typeof(GroupDetailPage), gridView.SelectedItem as GroupVm);
}
+
- private void entriesListView_ItemClick(object sender, ItemClickEventArgs e)
+ private void entriesListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
-
+ var listView = sender as ListView;
+ Frame.Navigate(typeof(EntryDetailPage), listView.SelectedItem as EntryVm);
}
}
}
diff --git a/ModernKeePass/ViewModels/EntryVm.cs b/ModernKeePass/ViewModels/EntryVm.cs
index 86a29e6..e675479 100644
--- a/ModernKeePass/ViewModels/EntryVm.cs
+++ b/ModernKeePass/ViewModels/EntryVm.cs
@@ -7,6 +7,7 @@ namespace ModernKeePass.ViewModels
{
public string Title { get; private set; }
public string UserName { get; private set; }
+ public string Password { get; private set; }
public string URL { get; private set; }
public string Notes { get; private set; }
@@ -15,6 +16,7 @@ namespace ModernKeePass.ViewModels
{
Title = entry.Strings.GetSafe(PwDefs.TitleField).ReadString();
UserName = entry.Strings.GetSafe(PwDefs.UserNameField).ReadString();
+ Password = entry.Strings.GetSafe(PwDefs.PasswordField).ReadString();
URL = entry.Strings.GetSafe(PwDefs.UrlField).ReadString();
Notes = entry.Strings.GetSafe(PwDefs.NotesField).ReadString();
}