diff --git a/samples/ControlCatalog/MainWindow.xaml b/samples/ControlCatalog/MainWindow.xaml
index d25de9c1f5..1f48350448 100644
--- a/samples/ControlCatalog/MainWindow.xaml
+++ b/samples/ControlCatalog/MainWindow.xaml
@@ -36,6 +36,15 @@
+
+
+
+
+
+
+
diff --git a/samples/ControlCatalog/ViewModels/MainWindowViewModel.cs b/samples/ControlCatalog/ViewModels/MainWindowViewModel.cs
index 89e7653618..b6aa3e92cd 100644
--- a/samples/ControlCatalog/ViewModels/MainWindowViewModel.cs
+++ b/samples/ControlCatalog/ViewModels/MainWindowViewModel.cs
@@ -10,6 +10,8 @@ namespace ControlCatalog.ViewModels
{
private IManagedNotificationManager _notificationManager;
+ private bool _isMenuItemChecked = true;
+
public MainWindowViewModel(IManagedNotificationManager notificationManager)
{
_notificationManager = notificationManager;
@@ -42,6 +44,11 @@ namespace ControlCatalog.ViewModels
{
(App.Current.ApplicationLifetime as IClassicDesktopStyleApplicationLifetime).Shutdown();
});
+
+ ToggleMenuItemCheckedCommand = ReactiveCommand.Create(() =>
+ {
+ IsMenuItemChecked = !IsMenuItemChecked;
+ });
}
public IManagedNotificationManager NotificationManager
@@ -50,6 +57,12 @@ namespace ControlCatalog.ViewModels
set { this.RaiseAndSetIfChanged(ref _notificationManager, value); }
}
+ public bool IsMenuItemChecked
+ {
+ get { return _isMenuItemChecked; }
+ set { this.RaiseAndSetIfChanged(ref _isMenuItemChecked, value); }
+ }
+
public ReactiveCommand ShowCustomManagedNotificationCommand { get; }
public ReactiveCommand ShowManagedNotificationCommand { get; }
@@ -59,5 +72,7 @@ namespace ControlCatalog.ViewModels
public ReactiveCommand AboutCommand { get; }
public ReactiveCommand ExitCommand { get; }
+
+ public ReactiveCommand ToggleMenuItemCheckedCommand { get; }
}
}