using System; using Windows.UI.Xaml.Controls; using ModernKeePass.Common; using ModernKeePass.Interfaces; namespace ModernKeePass.ViewModels { public class MainMenuItemVm: NotifyPropertyChangedBase, IIsEnabled { private string _title; private bool _isSelected; public string Title { get { return IsEnabled ? _title : _title + " - Coming soon"; } set { _title = value; } } public Type PageType { get; set; } public object Parameter { get; set; } public Frame Destination { get; set; } public int Group { get; set; } = 0; public Symbol SymbolIcon { get; set; } public bool IsEnabled => PageType != null; public bool IsSelected { get { return _isSelected; } set { SetProperty(ref _isSelected, value); } } public override string ToString() { return Title; } } }