From 6548d1d9c1110094a1211437b3ee456782ce9a97 Mon Sep 17 00:00:00 2001 From: Geoffroy Bonneville Date: Thu, 19 Oct 2017 17:23:56 +0200 Subject: [PATCH] Added DataTrigger on generate password button to close flyout --- ModernKeePass/Actions/CloseFlyoutAction.cs | 17 +++++++++ ModernKeePass/ModernKeePass.csproj | 1 + ModernKeePass/Pages/EntryDetailPage.xaml | 42 +++++++++++++-------- ModernKeePass/Pages/EntryDetailPage.xaml.cs | 3 -- 4 files changed, 44 insertions(+), 19 deletions(-) create mode 100644 ModernKeePass/Actions/CloseFlyoutAction.cs diff --git a/ModernKeePass/Actions/CloseFlyoutAction.cs b/ModernKeePass/Actions/CloseFlyoutAction.cs new file mode 100644 index 0000000..66a2448 --- /dev/null +++ b/ModernKeePass/Actions/CloseFlyoutAction.cs @@ -0,0 +1,17 @@ +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Microsoft.Xaml.Interactivity; + +namespace ModernKeePass.Actions +{ + public class CloseFlyoutAction : DependencyObject, IAction + { + public object Execute(object sender, object parameter) + { + var flyout = sender as Flyout; + flyout?.Hide(); + + return null; + } + } +} diff --git a/ModernKeePass/ModernKeePass.csproj b/ModernKeePass/ModernKeePass.csproj index 9307e7a..bf7ce38 100644 --- a/ModernKeePass/ModernKeePass.csproj +++ b/ModernKeePass/ModernKeePass.csproj @@ -107,6 +107,7 @@ true + App.xaml diff --git a/ModernKeePass/Pages/EntryDetailPage.xaml b/ModernKeePass/Pages/EntryDetailPage.xaml index 9f3777f..21d2945 100644 --- a/ModernKeePass/Pages/EntryDetailPage.xaml +++ b/ModernKeePass/Pages/EntryDetailPage.xaml @@ -6,6 +6,8 @@ xmlns:viewModels="using:ModernKeePass.ViewModels" xmlns:converters="using:ModernKeePass.Converters" xmlns:local="using:ModernKeePass.Controls" + xmlns:Interactivity="using:Microsoft.Xaml.Interactivity" xmlns:Core="using:Microsoft.Xaml.Interactions.Core" + xmlns:Actions="using:ModernKeePass.Actions" x:Name="PageRoot" x:Class="ModernKeePass.Pages.EntryDetailPage" mc:Ignorable="d"> @@ -315,7 +317,7 @@ Visibility="Collapsed" FontSize="{TemplateBinding FontSize}" VerticalAlignment="Stretch"/> - + + + + + + + + + @@ -384,15 +394,15 @@ - Expiration date + - - + + @@ -426,4 +436,4 @@ - + \ No newline at end of file diff --git a/ModernKeePass/Pages/EntryDetailPage.xaml.cs b/ModernKeePass/Pages/EntryDetailPage.xaml.cs index f262d2a..b0d5da4 100644 --- a/ModernKeePass/Pages/EntryDetailPage.xaml.cs +++ b/ModernKeePass/Pages/EntryDetailPage.xaml.cs @@ -7,7 +7,6 @@ using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Navigation; using ModernKeePass.Common; using ModernKeePass.ViewModels; -using ModernKeePassLib.Cryptography.PasswordGenerator; // 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 @@ -118,8 +117,6 @@ namespace ModernKeePass.Pages private void PasswordGenerationButton_Click(object sender, RoutedEventArgs e) { Model.GeneratePassword(); - /*var button = (Button)sender; - button?.Flyout?.Hide();*/ } } }