public MainWindow() { InitializeComponent(); _trayIcon = new TrayIcon(); _trayIcon.Invoked += TrayIcon_Invoked; SourceInitialized += (s, e) => UpdateTheme(); ViewModel = new MainWindowViewModel(); ViewModel.AddLayoutCmd.Subscribe(_ => UpdateWindowPosition()); ViewModel.DeleteLayoutCmd.Subscribe(_ => UpdateWindowPosition()); this.DataContext = ViewModel; LayoutList.MouseDoubleClick += LayoutList_MouseDoubleClick; }