コード例 #1
0
        private void DeleteSearchParametersExecute(SearchParametersViewModel obj)
        {
            int index = SearchParameters.IndexOf(obj);

            SearchParameters.Remove(obj);
            if (index >= SearchParameters.Count)
            {
                index--;
            }
            SelectedItem = SearchParameters[index];
        }
コード例 #2
0
        private void SaveSearchParametersExecute(SearchParametersViewModel obj)
        {
            SaveFileDialog d = new SaveFileDialog();

            if (d.ShowDialog() == true)
            {
                try
                {
                    File.WriteAllText(d.FileName, Newtonsoft.Json.JsonConvert.SerializeObject(obj));
                }
                catch (Exception ex)
                {
                    _log.Error(ex.ToString());
                }
            }
        }
コード例 #3
0
        private void LoadSearchParametersExecute(SearchParametersViewModel obj)
        {
            OpenFileDialog d = new OpenFileDialog();

            if (d.ShowDialog() == true)
            {
                try
                {
                    SearchParametersViewModel v = JsonConvert.DeserializeObject(File.ReadAllText(d.FileName), typeof(SearchParametersViewModel)) as SearchParametersViewModel;

                    if (v != null)
                    {
                        SearchParameters[SearchParameters.IndexOf(obj)] = v;
                        SelectedItem = v;
                    }
                }
                catch (Exception ex)
                {
                    _log.Error(ex.ToString());
                }
            }
        }
コード例 #4
0
 private bool CanAddSearchParametersExecute(SearchParametersViewModel obj)
 {
     return(SearchParameters.Count < 10);
 }
コード例 #5
0
 private void AddSearchParametersExecute(SearchParametersViewModel obj)
 {
     SearchParameters.Add(new SearchParametersViewModel());
     SelectedItem = SearchParameters[SearchParameters.Count - 1];
 }
コード例 #6
0
 private bool CanDeleteSearchParametersExecute(SearchParametersViewModel obj)
 {
     return(SearchParameters.Count > 1);
 }
コード例 #7
0
 public WranglerViewModel()
 {
     SearchParameters.Add(new SearchParametersViewModel());
     SelectedItem = SearchParameters[0];
 }