RoutesListPage.xaml.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System.Linq;
  2. using System.Windows;
  3. using System.Windows.Controls;
  4. using System.Windows.Input;
  5. namespace Kusach.Pages
  6. {
  7. /// <summary>
  8. /// Логика взаимодействия для RoutesListPage.xaml
  9. /// </summary>
  10. public partial class RoutesListPage : Page
  11. {
  12. public RoutesListPage()
  13. {
  14. InitializeComponent();
  15. RoutesList.ItemsSource = cnt.db.Routes.ToList();
  16. }
  17. private void DataGridRow_MouseDoubleClick(object sender, MouseButtonEventArgs e)
  18. {
  19. Windows.RouteEditWindow rew = new Windows.RouteEditWindow(((Routes)RoutesList.SelectedItem).IdRoute);
  20. rew.Show();
  21. }
  22. #region Поиск
  23. private void SearchBoxPreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
  24. {
  25. if (SearchBox.Text == "Поиск...")
  26. SearchBox.Text = "";
  27. }
  28. private void SearchLostFocus(object sender, RoutedEventArgs e)
  29. {
  30. if (SearchBox.Text == "")
  31. SearchBox.Text = "Поиск...";
  32. }
  33. private void SearchTextChanged(object sender, TextChangedEventArgs e)
  34. {
  35. if (SearchBox.Text != "" && SearchBox.Text != "Поиск...")
  36. RoutesList.ItemsSource = cnt.db.Routes.Where(item => (item.IdRoute + " " + item.Name).Contains(SearchBox.Text)).ToList();
  37. else
  38. cnt.db.Routes.ToList();
  39. }
  40. #endregion
  41. private void AddRouteButton_Click(object sender, RoutedEventArgs e)
  42. {
  43. AddRouteWindow arw = new AddRouteWindow();
  44. arw.Show();
  45. }
  46. private void DeleteRouteButton_Click(object sender, RoutedEventArgs e)
  47. {
  48. }
  49. private void UpdateRoutesButton_Click(object sender, RoutedEventArgs e)
  50. {
  51. RoutesList.ItemsSource = cnt.db.Routes.ToList();
  52. }
  53. }
  54. }