private void Window_Loaded(object sender, RoutedEventArgs e) { App.LanguageChanged += LanguageChanged; CultureInfo currLang = App.Language; foreach (var lang in App.Languages) { MenuItem menuLang = new MenuItem(); menuLang.Header = lang.DisplayName; menuLang.Tag = lang; menuLang.IsChecked = lang.Equals(currLang); menuLang.Click += ChangeLanguageClick; menuLanguage.Items.Add(menuLang); } _saveToOrReadFrom = new SaveToOrReadFrom(Path); try { _toDoData = _saveToOrReadFrom.ReadFrom(); } catch (Exception ex) { MessageBox.Show(ex.Message); Close(); } toDoL.ItemsSource = _toDoData; _toDoData.ListChanged += _toDoData_ListChanged; }
private void MenuItem_Click_ByPriority(object sender, RoutedEventArgs e) { _saveToOrReadFrom = new SaveToOrReadFrom(Path); _filterIOService = new SaveToOrReadFrom(FilterPath); _filterService = new FilterService(); MenuItem menuItem = (MenuItem)sender;//определение по какой категории будет фильтр try { toDoL.ItemsSource = _filterService.FilterBy("By Priority", _toDoData, menuItem.Header.ToString()); } catch (Exception ex) { MessageBox.Show(ex.Message); Close(); throw; } }
private void Search_Executed(object sender, ExecutedRoutedEventArgs e) { _saveToOrReadFrom = new SaveToOrReadFrom(SearchPath); _searchService = new SearchService(); try { if (SearchInput.Text != null) { toDoL.ItemsSource = _searchService.SearchItems(_toDoData, SearchInput.Text); } } catch (Exception ex) { MessageBox.Show(ex.Message); Close(); throw; } }
private void Reset_Executed(object sender, RoutedEventArgs e) { _saveToOrReadFrom = new SaveToOrReadFrom(Path); toDoL.ItemsSource = _toDoData; _toDoData.ListChanged += _toDoData_ListChanged; }