diff --git a/ModernKeePass/Common/DatabaseHelper.cs b/ModernKeePass/Common/DatabaseHelper.cs index fe3153d..adc8966 100644 --- a/ModernKeePass/Common/DatabaseHelper.cs +++ b/ModernKeePass/Common/DatabaseHelper.cs @@ -60,7 +60,11 @@ namespace ModernKeePass.Common public void Save() { _pwDatabase.Save(new NullStatusLogger()); - //_pwDatabase.Close(); + } + + public void Close() + { + _pwDatabase.Close(); } } } diff --git a/ModernKeePass/Controls/ListViewWithDisable.cs b/ModernKeePass/Controls/ListViewWithDisable.cs new file mode 100644 index 0000000..74b2a66 --- /dev/null +++ b/ModernKeePass/Controls/ListViewWithDisable.cs @@ -0,0 +1,20 @@ +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using ModernKeePass.Interfaces; + +namespace ModernKeePass.Controls +{ + public class ListViewWithDisable: ListView + { + protected override void PrepareContainerForItemOverride(DependencyObject element, object item) + { + base.PrepareContainerForItemOverride(element, item); + + var container = element as ListViewItem; + var binaryItem = item as IIsEnabled; + if (container == null || binaryItem == null) return; + container.IsEnabled = binaryItem.IsEnabled; + container.IsHitTestVisible = binaryItem.IsEnabled; + } + } +} diff --git a/ModernKeePass/Interfaces/IIsEnabled.cs b/ModernKeePass/Interfaces/IIsEnabled.cs new file mode 100644 index 0000000..cfed3ab --- /dev/null +++ b/ModernKeePass/Interfaces/IIsEnabled.cs @@ -0,0 +1,7 @@ +namespace ModernKeePass.Interfaces +{ + public interface IIsEnabled + { + bool IsEnabled { get; } + } +} diff --git a/ModernKeePass/MainPage.xaml b/ModernKeePass/MainPage.xaml index b0a737e..4b54697 100644 --- a/ModernKeePass/MainPage.xaml +++ b/ModernKeePass/MainPage.xaml @@ -1,62 +1,46 @@  - + + + + - + - + - + - - - + + + - - Save - New - File - Recent files - Coming soon - Url files - Coming soon - - - - - - - - - - - - - - - - - -