mirror of
https://github.com/wismna/ModernKeePass.git
synced 2025-10-03 15:40:18 -04:00
Migrated code from code behind pages to view models Auto select Recents if there are any recent items WIP auto focus on password box when opening database
50 lines
1.4 KiB
C#
50 lines
1.4 KiB
C#
using System.Collections.ObjectModel;
|
|
using System.Linq;
|
|
using Windows.Storage.AccessCache;
|
|
using ModernKeePass.Common;
|
|
|
|
namespace ModernKeePass.ViewModels
|
|
{
|
|
public class RecentVm : NotifyPropertyChangedBase
|
|
{
|
|
private RecentItemVm _selectedItem;
|
|
private ObservableCollection<RecentItemVm> _recentItems;
|
|
|
|
public RecentVm()
|
|
{
|
|
var mru = StorageApplicationPermissions.MostRecentlyUsedList;
|
|
RecentItems = new ObservableCollection<RecentItemVm>(
|
|
from entry in mru.Entries
|
|
select new RecentItemVm { Name = entry.Metadata, Token = entry.Token });
|
|
if (RecentItems.Count > 0)
|
|
SelectedItem = RecentItems[0];
|
|
}
|
|
|
|
public ObservableCollection<RecentItemVm> RecentItems
|
|
{
|
|
get { return _recentItems; }
|
|
set { SetProperty(ref _recentItems, value); }
|
|
}
|
|
|
|
public RecentItemVm SelectedItem
|
|
{
|
|
get { return _selectedItem; }
|
|
set
|
|
{
|
|
if (_selectedItem == value) return;
|
|
if (_selectedItem != null)
|
|
{
|
|
_selectedItem.IsSelected = false;
|
|
}
|
|
|
|
SetProperty(ref _selectedItem, value);
|
|
|
|
if (_selectedItem != null)
|
|
{
|
|
_selectedItem.IsSelected = true;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|