2017-10-02 10:44:04 +02:00
|
|
|
|
using System.Collections.ObjectModel;
|
2017-10-03 16:06:49 +02:00
|
|
|
|
using ModernKeePass.Common;
|
2017-09-29 17:23:35 -04:00
|
|
|
|
|
|
|
|
|
namespace ModernKeePass.ViewModels
|
|
|
|
|
{
|
2017-10-03 16:06:49 +02:00
|
|
|
|
public class RecentVm : NotifyPropertyChangedBase
|
2017-09-29 17:23:35 -04:00
|
|
|
|
{
|
2017-10-03 16:06:49 +02:00
|
|
|
|
private RecentItemVm _selectedItem;
|
|
|
|
|
private ObservableCollection<RecentItemVm> _recentItems;
|
2017-09-29 17:23:35 -04:00
|
|
|
|
|
2017-10-03 16:06:49 +02:00
|
|
|
|
public ObservableCollection<RecentItemVm> RecentItems
|
|
|
|
|
{
|
|
|
|
|
get { return _recentItems; }
|
|
|
|
|
set { SetProperty(ref _recentItems, value); }
|
|
|
|
|
}
|
2017-09-29 17:23:35 -04:00
|
|
|
|
|
2017-10-03 16:06:49 +02:00
|
|
|
|
public RecentItemVm SelectedItem
|
2017-09-29 17:23:35 -04:00
|
|
|
|
{
|
2017-10-03 16:06:49 +02:00
|
|
|
|
get { return _selectedItem; }
|
|
|
|
|
set
|
|
|
|
|
{
|
|
|
|
|
if (_selectedItem == value) return;
|
|
|
|
|
if (_selectedItem != null)
|
|
|
|
|
{
|
|
|
|
|
_selectedItem.IsSelected = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SetProperty(ref _selectedItem, value);
|
|
|
|
|
|
|
|
|
|
if (_selectedItem != null)
|
|
|
|
|
{
|
|
|
|
|
_selectedItem.IsSelected = true;
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-09-29 17:23:35 -04:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|