diff --git a/.vs/ModernKeePass/v14/.suo b/.vs/ModernKeePass/v14/.suo
index f08cc45..b4751f7 100644
Binary files a/.vs/ModernKeePass/v14/.suo and b/.vs/ModernKeePass/v14/.suo differ
diff --git a/ModernKeePass/MainPage.xaml.cs b/ModernKeePass/MainPage.xaml.cs
index 06eb43f..edf8e5f 100644
--- a/ModernKeePass/MainPage.xaml.cs
+++ b/ModernKeePass/MainPage.xaml.cs
@@ -34,7 +34,8 @@ namespace ModernKeePass
textBlock.Text = "Opened database: " + file.Name;
var database = new DatabaseVm();
database.Open(file, "test");
- Frame.Navigate(typeof(GroupDetailPage), database.RootGroup);
+ Frame.Navigate(typeof(GroupDetailPage), database);
+ //Frame.Navigate(typeof(GroupDetailPage), database.RootGroup);
}
else
{
diff --git a/ModernKeePass/ModernKeePass.csproj b/ModernKeePass/ModernKeePass.csproj
index f487d15..7317ba3 100644
--- a/ModernKeePass/ModernKeePass.csproj
+++ b/ModernKeePass/ModernKeePass.csproj
@@ -114,6 +114,9 @@
MainPage.xaml
+
+ BasicPage1.xaml
+
GroupDetailPage.xaml
@@ -145,14 +148,18 @@
MSBuild:Compile
Designer
+
+ Designer
+ MSBuild:Compile
+
Designer
MSBuild:Compile
-
- ..\packages\ModernKeePassLib.2.19.2910\lib\x86\netstandard1.2\ModernKeePassLib.dll
+
+ ..\packages\ModernKeePassLib.2.19.2930\lib\netstandard1.2\ModernKeePassLib.dll
True
diff --git a/ModernKeePass/Pages/BasicPage1.xaml b/ModernKeePass/Pages/BasicPage1.xaml
new file mode 100644
index 0000000..c716667
--- /dev/null
+++ b/ModernKeePass/Pages/BasicPage1.xaml
@@ -0,0 +1,50 @@
+
+
+
+
+ My Application
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/ModernKeePass/Pages/BasicPage1.xaml.cs b/ModernKeePass/Pages/BasicPage1.xaml.cs
new file mode 100644
index 0000000..cc7b7a7
--- /dev/null
+++ b/ModernKeePass/Pages/BasicPage1.xaml.cs
@@ -0,0 +1,106 @@
+using ModernKeePass.Common;
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Linq;
+using System.Runtime.InteropServices.WindowsRuntime;
+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;
+
+// The Basic Page item template is documented at http://go.microsoft.com/fwlink/?LinkId=234237
+
+namespace ModernKeePass.Pages
+{
+ ///
+ /// A basic page that provides characteristics common to most applications.
+ ///
+ public sealed partial class BasicPage1 : Page
+ {
+
+ private NavigationHelper navigationHelper;
+ private ObservableDictionary defaultViewModel = new ObservableDictionary();
+
+ ///
+ /// This can be changed to a strongly typed view model.
+ ///
+ public ObservableDictionary DefaultViewModel
+ {
+ get { return this.defaultViewModel; }
+ }
+
+ ///
+ /// NavigationHelper is used on each page to aid in navigation and
+ /// process lifetime management
+ ///
+ public NavigationHelper NavigationHelper
+ {
+ get { return this.navigationHelper; }
+ }
+
+
+ public BasicPage1()
+ {
+ this.InitializeComponent();
+ this.navigationHelper = new NavigationHelper(this);
+ this.navigationHelper.LoadState += navigationHelper_LoadState;
+ this.navigationHelper.SaveState += navigationHelper_SaveState;
+ }
+
+ ///
+ /// Populates the page with content passed during navigation. Any saved state is also
+ /// provided when recreating a page from a prior session.
+ ///
+ ///
+ /// The source of the event; typically
+ ///
+ /// Event data that provides both the navigation parameter passed to
+ /// when this page was initially requested and
+ /// a dictionary of state preserved by this page during an earlier
+ /// session. The state will be null the first time a page is visited.
+ private void navigationHelper_LoadState(object sender, LoadStateEventArgs e)
+ {
+ }
+
+ ///
+ /// Preserves state associated with this page in case the application is suspended or the
+ /// page is discarded from the navigation cache. Values must conform to the serialization
+ /// requirements of .
+ ///
+ /// The source of the event; typically
+ /// Event data that provides an empty dictionary to be populated with
+ /// serializable state.
+ private void navigationHelper_SaveState(object sender, SaveStateEventArgs e)
+ {
+ }
+
+ #region NavigationHelper registration
+
+ /// The methods provided in this section are simply used to allow
+ /// NavigationHelper to respond to the page's navigation methods.
+ ///
+ /// Page specific logic should be placed in event handlers for the
+ ///
+ /// and .
+ /// The navigation parameter is available in the LoadState method
+ /// in addition to page state preserved during an earlier session.
+
+ protected override void OnNavigatedTo(NavigationEventArgs e)
+ {
+ navigationHelper.OnNavigatedTo(e);
+ }
+
+ protected override void OnNavigatedFrom(NavigationEventArgs e)
+ {
+ navigationHelper.OnNavigatedFrom(e);
+ }
+
+ #endregion
+ }
+}
diff --git a/ModernKeePass/Pages/GroupDetailPage.xaml b/ModernKeePass/Pages/GroupDetailPage.xaml
index 314fc0d..3f4ed2d 100644
--- a/ModernKeePass/Pages/GroupDetailPage.xaml
+++ b/ModernKeePass/Pages/GroupDetailPage.xaml
@@ -8,9 +8,11 @@
xmlns:ViewModels="using:ModernKeePass.ViewModels"
x:Name="pageRoot"
x:Class="ModernKeePass.Pages.GroupDetailPage"
- mc:Ignorable="d"
- DataContext="{Binding ViewModel, RelativeSource={RelativeSource Mode=Self}}">
-
+ mc:Ignorable="d" >
+
+
+
+
@@ -25,7 +27,7 @@
+ Source="{Binding Path=Groups}"/>
-
diff --git a/ModernKeePass/Pages/GroupDetailPage.xaml.cs b/ModernKeePass/Pages/GroupDetailPage.xaml.cs
index d63da6d..2d76eea 100644
--- a/ModernKeePass/Pages/GroupDetailPage.xaml.cs
+++ b/ModernKeePass/Pages/GroupDetailPage.xaml.cs
@@ -69,6 +69,7 @@ namespace ModernKeePass.Pages
if (e.Parameter is GroupVm)
{
ViewModel = e.Parameter as GroupVm;
+ ViewModel?.NotifyPropertyChanged("Name");
}
}
diff --git a/ModernKeePass/ViewModels/DatabaseVm.cs b/ModernKeePass/ViewModels/DatabaseVm.cs
index dde9b02..6ec1e75 100644
--- a/ModernKeePass/ViewModels/DatabaseVm.cs
+++ b/ModernKeePass/ViewModels/DatabaseVm.cs
@@ -1,4 +1,5 @@
-using Windows.Storage;
+using System.ComponentModel;
+using Windows.Storage;
using ModernKeePassLib;
using ModernKeePassLib.Keys;
@@ -7,13 +8,15 @@ using ModernKeePassLib.Interfaces;
namespace ModernKeePass.ViewModels
{
- public class DatabaseVm
+ public class DatabaseVm : INotifyPropertyChanged
{
private PwDatabase _database = new PwDatabase();
public string Name { get; set; }
public GroupVm RootGroup { get; set; }
+ public event PropertyChangedEventHandler PropertyChanged;
+
public async void Open(StorageFile databaseFile, string password)
{
var key = new CompositeKey();
diff --git a/ModernKeePass/ViewModels/EntryVm.cs b/ModernKeePass/ViewModels/EntryVm.cs
index ada6b10..86a29e6 100644
--- a/ModernKeePass/ViewModels/EntryVm.cs
+++ b/ModernKeePass/ViewModels/EntryVm.cs
@@ -1,13 +1,9 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+using System.ComponentModel;
using ModernKeePassLib;
namespace ModernKeePass.ViewModels
{
- public class EntryVm
+ public class EntryVm : INotifyPropertyChanged
{
public string Title { get; private set; }
public string UserName { get; private set; }
@@ -22,5 +18,7 @@ namespace ModernKeePass.ViewModels
URL = entry.Strings.GetSafe(PwDefs.UrlField).ReadString();
Notes = entry.Strings.GetSafe(PwDefs.NotesField).ReadString();
}
+
+ public event PropertyChangedEventHandler PropertyChanged;
}
}
diff --git a/ModernKeePass/ViewModels/GroupVm.cs b/ModernKeePass/ViewModels/GroupVm.cs
index 7cb6f12..4ca44ed 100644
--- a/ModernKeePass/ViewModels/GroupVm.cs
+++ b/ModernKeePass/ViewModels/GroupVm.cs
@@ -1,10 +1,11 @@
using System.Collections.ObjectModel;
+using System.ComponentModel;
using System.Linq;
using ModernKeePassLib;
namespace ModernKeePass.ViewModels
{
- public class GroupVm
+ public class GroupVm : INotifyPropertyChanged
{
public ObservableCollection Entries { get; set; }
public ObservableCollection Groups { get; set; }
@@ -17,7 +18,13 @@ namespace ModernKeePass.ViewModels
}
}
- public GroupVm() { }
+ public GroupVm()
+ {
+ Name = "GroupName";
+ Entries = new ObservableCollection();
+ Groups = new ObservableCollection();
+
+ }
public GroupVm(PwGroup group)
{
@@ -25,5 +32,13 @@ namespace ModernKeePass.ViewModels
Entries = new ObservableCollection(group.Entries.Select(e => new EntryVm(e)));
Groups = new ObservableCollection(group.Groups.Select(g => new GroupVm(g)));
}
+
+ public event PropertyChangedEventHandler PropertyChanged;
+
+ public void NotifyPropertyChanged(string propertyName)
+ {
+ PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
+ }
+
}
}
diff --git a/ModernKeePass/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/ModernKeePass/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 6a8a5b2..d578733 100644
Binary files a/ModernKeePass/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/ModernKeePass/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/ModernKeePass/obj/Debug/XamlSaveStateFile.xml b/ModernKeePass/obj/Debug/XamlSaveStateFile.xml
index a9e8138..ad5288e 100644
--- a/ModernKeePass/obj/Debug/XamlSaveStateFile.xml
+++ b/ModernKeePass/obj/Debug/XamlSaveStateFile.xml
@@ -1,6 +1,6 @@
-
+
diff --git a/ModernKeePass/packages.config b/ModernKeePass/packages.config
index 7e521d9..44cb1a8 100644
--- a/ModernKeePass/packages.config
+++ b/ModernKeePass/packages.config
@@ -2,7 +2,7 @@
-
+
diff --git a/ModernKeePassLib/ModernKeePassLib.nuspec b/ModernKeePassLib/ModernKeePassLib.nuspec
index 9fbfdd3..a7f0ea5 100644
--- a/ModernKeePassLib/ModernKeePassLib.nuspec
+++ b/ModernKeePassLib/ModernKeePassLib.nuspec
@@ -2,7 +2,7 @@
ModernKeePassLib
- 2.19.2910
+ 2.19.2940
ModernKeePassLib
Geoffroy Bonneville
Geoffroy Bonneville
@@ -23,10 +23,11 @@
+
-
-
+
+
\ No newline at end of file
diff --git a/ModernKeePassLib/obj/Debug/ModernKeePassLib.dll b/ModernKeePassLib/obj/Debug/ModernKeePassLib.dll
index fbc73b2..6a80762 100644
Binary files a/ModernKeePassLib/obj/Debug/ModernKeePassLib.dll and b/ModernKeePassLib/obj/Debug/ModernKeePassLib.dll differ
diff --git a/ModernKeePassLib/obj/Debug/ModernKeePassLib.pdb b/ModernKeePassLib/obj/Debug/ModernKeePassLib.pdb
index 24040fe..0b54a0d 100644
Binary files a/ModernKeePassLib/obj/Debug/ModernKeePassLib.pdb and b/ModernKeePassLib/obj/Debug/ModernKeePassLib.pdb differ
diff --git a/packages/ModernKeePassLib.2.19.2910/lib/ARM/netstandard1.2/ModernKeePassLib.dll b/packages/ModernKeePassLib.2.19.2910/lib/ARM/netstandard1.2/ModernKeePassLib.dll
deleted file mode 100644
index 8da7797..0000000
Binary files a/packages/ModernKeePassLib.2.19.2910/lib/ARM/netstandard1.2/ModernKeePassLib.dll and /dev/null differ
diff --git a/packages/ModernKeePassLib.2.19.2910/lib/x64/netstandard1.2/ModernKeePassLib.dll b/packages/ModernKeePassLib.2.19.2910/lib/x64/netstandard1.2/ModernKeePassLib.dll
deleted file mode 100644
index f75069a..0000000
Binary files a/packages/ModernKeePassLib.2.19.2910/lib/x64/netstandard1.2/ModernKeePassLib.dll and /dev/null differ
diff --git a/packages/ModernKeePassLib.2.19.2910/lib/x86/netstandard1.2/ModernKeePassLib.dll b/packages/ModernKeePassLib.2.19.2930/lib/netstandard1.2/ModernKeePassLib.dll
similarity index 99%
rename from packages/ModernKeePassLib.2.19.2910/lib/x86/netstandard1.2/ModernKeePassLib.dll
rename to packages/ModernKeePassLib.2.19.2930/lib/netstandard1.2/ModernKeePassLib.dll
index 308ea42..af91483 100644
Binary files a/packages/ModernKeePassLib.2.19.2910/lib/x86/netstandard1.2/ModernKeePassLib.dll and b/packages/ModernKeePassLib.2.19.2930/lib/netstandard1.2/ModernKeePassLib.dll differ