public FiltersViewModel(List <Tag> tags) { SelectedTab = SelectedTab.Filters; _tagsViewModel = new TagsViewModel(tags); AppMessenger.RegisterForMessage(this, OnMessageReceived); }
private void ShowPage(int page) { if (PagesCount == 0) { Page = 0; Games = new List <Game>(); return; } if (page < 1 || page > PagesCount) { Games = new List <Game>(); return; } Page = page; var skip = (page - 1) * gamesPerPage; var games = _filteredGames.Skip(skip).Take(gamesPerPage).ToList(); Games = new List <Game>(games); AppMessenger.SendMessage(AppAction.GamesListChanged); }
//===================================================================== #region Publics Static methods. /// <summary> /// Create a concrete and full AppController, set it into the Provider. /// This object Builder permit ot have an AppController with interfaces. /// </summary> /// <returns></returns> public static IAppCtrl CreateAppCtrl() { // the application messenger, has log to help debug AppMessenger messenger = new AppMessenger(); messenger.ActivityLog += Messenger_ActivityLog; // create the common dialogBox manager, need the main window as a parent CommonDlg commonDlg = new CommonDlg(); commonDlg.SetCurrentCultureInfo(CultureCode.en_GB); // dlgbox needs the window parent AppDlg appDlg = new AppDlg(); AppCtrl appCtrl = new AppCtrl(messenger, commonDlg, appDlg); // save it into the AppCtrl provider (used by VM) AppCtrlProvider.Instance.SetAppCtrl(appCtrl); // create the main window, AFTER the controller MainWindow mainWindow = new MainWindow(); commonDlg.SetMainWindow(mainWindow); appCtrl.SetMainWindow(mainWindow); appDlg.SetMainWindow(mainWindow); return(appCtrl); }
private void FiltersChanged() { if (_updatesSuspended) { return; } AppMessenger.SendMessage(AppAction.FiltersChanged); }
public MainViewModel() { Load(); AppMessenger.RegisterForMessage(this, OnMessageReceived); }
private void MetroWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) { AppMessenger.SendMessage(AppAction.AppClosing); }
public MainWindow() { InitializeComponent(); AppMessenger.RegisterForMessage(this, OnMessageReceived); }
private void AddTag(string tag) { AppMessenger.SendMessage(AppAction.TagSelected, tag); }
private void TextBox_GotFocus_1(object sender, RoutedEventArgs e) { AppMessenger.SendMessage(AppAction.HasTagsFocused); }