/// <summary> /// Handler of TextChanged event in search TextBox /// </summary> /// <param name="sender">Event sender (search TextBox)</param> /// <param name="e">RoutedEventArgs</param> void searchStringChanged(object sender, RoutedEventArgs e) { HomePageVM vm = this.DataContext as HomePageVM; TextBox textBox = (TextBox)sender; string searchString = textBox.Text; if ((vm != null) && (vm.SearchCommand.CanExecute(null))) { vm.SearchCommand.Execute(searchString); } sortRuleChanged(sortBox, e); }
/// <summary> /// Save botton click event,that adds new note to DataBase /// </summary> /// <param name="sender">Event sender</param> /// <param name="e">RoutedEventArgs</param> void btnSave_Click(object sender, RoutedEventArgs e) { HomePageVM vm1 = new HomePageVM(); AddingPageVM vm = this.DataContext as AddingPageVM; string[] SaveString = new string[2]; SaveString[0] = txt1.Text; SaveString[1] = txt2.Text; if ((vm != null) && (vm.SaveCommand.CanExecute(null))) { vm.SaveCommand.Execute(SaveString); } this.NavigationService.Navigate(new Uri("View/HomePage.xaml", UriKind.Relative)); }
/// <summary> /// Handler of SelectionChanged event in sorting ComboBox /// </summary> /// <param name="sender">Event sender (sorting ComboBox)</param> /// <param name="e">RoutedEventArgs</param> void sortRuleChanged(object sender, RoutedEventArgs e) { HomePageVM vm = this.DataContext as HomePageVM; ComboBox comboBox = (ComboBox)sender; ComboBoxItem selectedItem = (ComboBoxItem)comboBox.SelectedItem; string sortRule = selectedItem.Content?.ToString(); if (sortRule != null) { if ((vm != null) && (vm.SortCommand.CanExecute(null))) { vm.SortCommand.Execute(sortRule); } } }
/// <summary> /// Send SelectedNote object to View,and open ViewPage /// </summary> private void ViewNoteButton_Click(object sender, RoutedEventArgs e) { HomePageVM home = this.DataContext as HomePageVM; this.NavigationService.Navigate(new ViewNotePage(home.SelectedNote)); }