private void SwitchToGridView() { MainPage.UserPrefs.IsDeckListView = false; if (deckListView != null) { deckListView.Visibility = Visibility.Collapsed; deckListView.DataContext = null; } if (deckGridView == null) { this.FindName("deckGridView"); decksView = deckGridView as IAnkiDecksView; HookDeckItemEvent(); } decksView = deckGridView; decksView.DataContext = deckListViewModel.Decks; mainPage.ListViewButton.Visibility = Visibility.Visible; mainPage.GridViewButton.Visibility = Visibility.Collapsed; deckListViewModel.ShowAllDecks(decksView); deckGridView.Visibility = Visibility.Visible; }