mirror of
https://github.com/wismna/ModernKeePass.git
synced 2025-10-03 23:50:18 -04:00
43 lines
1.2 KiB
C#
43 lines
1.2 KiB
C#
|
using System.ComponentModel;
|
|||
|
using Windows.Storage;
|
|||
|
using Windows.Storage.AccessCache;
|
|||
|
using Windows.UI.Xaml;
|
|||
|
using ModernKeePass.Common;
|
|||
|
|
|||
|
namespace ModernKeePass.ViewModels
|
|||
|
{
|
|||
|
public class NewVm : INotifyPropertyChanged
|
|||
|
{
|
|||
|
public bool ShowPasswordBox
|
|||
|
{
|
|||
|
get { return ((App)Application.Current).Database.Status == DatabaseHelper.DatabaseStatus.Opening; }
|
|||
|
}
|
|||
|
|
|||
|
public string Name
|
|||
|
{
|
|||
|
get { return ((App)Application.Current).Database.Name; }
|
|||
|
}
|
|||
|
|
|||
|
public event PropertyChangedEventHandler PropertyChanged;
|
|||
|
|
|||
|
private void NotifyPropertyChanged(string propertyName)
|
|||
|
{
|
|||
|
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
|
|||
|
}
|
|||
|
|
|||
|
public void OpenFile(StorageFile file)
|
|||
|
{
|
|||
|
var database = ((App)Application.Current).Database;
|
|||
|
database.DatabaseFile = file;
|
|||
|
NotifyPropertyChanged("Name");
|
|||
|
NotifyPropertyChanged("ShowPasswordBox");
|
|||
|
AddToRecentList(file);
|
|||
|
}
|
|||
|
|
|||
|
private void AddToRecentList(StorageFile file)
|
|||
|
{
|
|||
|
var mru = StorageApplicationPermissions.MostRecentlyUsedList;
|
|||
|
mru.Add(file, file.DisplayName);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|