示例#1
0
        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;
        }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
 private void Reset_Executed(object sender, RoutedEventArgs e)
 {
     _saveToOrReadFrom      = new SaveToOrReadFrom(Path);
     toDoL.ItemsSource      = _toDoData;
     _toDoData.ListChanged += _toDoData_ListChanged;
 }