public MainWindowVM() { InitializeCommands(); NavigatorList.CollectionChanged += (s, e) => OnPropertyChanged(() => LoadedCount); CollectionManager.ReloadCollections(); TagSearchVM = new TagSearchVM(CollectionManager.Collections); TagSearchVM.SelectedTagsUpdated += TagSearchVM_SelectedTagsUpdated; TagSearchVM.SelectedCollectionCahnged += TagSearchVMOnSelectedCollectionCahnged; Settings.ShowPreviewOnSelectChanged += Settings_ShowPreviewOnSelectChanged; TagsEdit = new TagsEditVM(this); _view = new MainWindow { DataContext = this }; _view.Loaded += _view_Loaded; _view.SelectedItemsChanged += OnViewOnSelectedItemsChanged; _view.Show(); }
private void OnViewOnSelectedItemsChanged(object sender, EventArgs args) { OnPropertyChanged(() => SelectedItems); TagSearchVM.UpdateCurrentTags(_view.ListBoxElement.SelectedItem as INavigatorListEntry); FileInfoVM.UpdateCurrentInfo(_view.ListBoxElement.SelectedItem as INavigatorListEntry, NavigatorList.IndexOf(_view.ListBoxElement.SelectedItem as INavigatorListEntry)); }