private void PinPopup(PinViewEventArgs pea) { if (pea == null) return; UserControl view = pea.View; if (view is BaseTweetListView) { TweetListViewModel existingColumnModel = view.DataContext as TweetListViewModel; if (existingColumnModel != null) existingColumnModel.EnableNotifications = true; existingColumnModel.SettingsVisible = true; existingColumnModel.TitleBarVisible = true; App.AppState.Accounts[this.TwitterAccountID].SwitchToThisAccountCommand.Execute((object)null); this.TryAddColumn(true, existingColumnModel, TweetListType.UserTimeline, string.Empty, string.Empty, new Decimal?()); } else if (view is ListsView) { ListsViewModel listsViewModel = view.DataContext as ListsViewModel; } }
private void pinButton_Click(object sender, RoutedEventArgs e) { if (!PopupService.pinViewMapping.ContainsKey(this.activeView.GetType())) return; System.Windows.Controls.UserControl userControl = (System.Windows.Controls.UserControl) Activator.CreateInstance(PopupService.pinViewMapping[this.activeView.GetType()], (object[]) null); IPopupViewModel popupViewModel = this.activeView.DataContext as IPopupViewModel; if (popupViewModel != null) popupViewModel.IsTransitioningToPinned = true; userControl.DataContext = this.activeView.DataContext; PinViewEventArgs content = new PinViewEventArgs() { View = userControl }; PopupService.CloseView(true); Messenger.Default.Send<GenericMessage<PinViewEventArgs>>(new GenericMessage<PinViewEventArgs>(content), (object) CommonCommands.MultiAccountifyToken((Enum) ViewModelMessages.PinPopup, (content.View.DataContext as TweetListViewModel).TwitterAccountID)); }