コード例 #1
0
ファイル: MainWindow.xaml.cs プロジェクト: marytsuk/WPF_1
 private void New_Clicked(object sender, RoutedEventArgs e)
 {
     Save();
     obj = new ResearcherObservable("Mary", "Tsukanova");
     // this.DataContext = obj;
     Update_Items();
 }
コード例 #2
0
        public bool Load(string filename)
        {
            bool       result = false;
            FileStream fs     = null;

            try
            {
                fs = File.OpenRead(filename);
                BinaryFormatter bf = new BinaryFormatter();
                Resources["key_MainDataSource"] = bf.Deserialize(fs) as ResearcherObservable;
                researcher = FindResource("key_MainDataSource") as ResearcherObservable;
                result     = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Exception: " + ex.Message);
            }
            finally
            {
                if (fs != null)
                {
                    fs.Close();
                }
            }
            return(result);
        }
コード例 #3
0
        /*private void Handler_CollectionChanged(object sender, NotifyCollectionChangedEventArgs arg)
         * {
         *  //Projects.ItemsSource = RS.Projects;
         *  //Projects.ItemsSource = RS;
         *  //AllCollection.ItemsSource = RS;
         * }*/

        private void Openfile_Click(object sender, RoutedEventArgs e) //меняться AmountOfWork
        {
            OpenFileDialog dialog = new OpenFileDialog();

            if (dialog.ShowDialog() == true)

            {
                if (RS.IsChanged == true)
                {
                    const string     message = "Выйти без сохранения?";
                    MessageBoxResult res     = MessageBox.Show(message, "Exit", MessageBoxButton.YesNo); //обрабатывать YesNO
                    if (res == MessageBoxResult.No)
                    {
                        SaveFileDialog dialogS = new SaveFileDialog();
                        if (dialogS.ShowDialog() == true)
                        {
                            ResearcherObservable.Save(dialogS.FileName, RS);
                        }
                    }
                }
                ResearcherObservable.Load(dialog.FileName, ref RS);
                this.DataContext = RS;
                RS.IsChanged     = false;//десериализация
            }
        }
コード例 #4
0
ファイル: MainWindow.xaml.cs プロジェクト: marytsuk/WPF_1
 private void Save_Clicked(object sender, RoutedEventArgs e)
 {
     Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog();
     if (sfd.ShowDialog() == true)
     {
         ResearcherObservable.Save(sfd.FileName, ref obj);
     }
 }
コード例 #5
0
ファイル: MainWindow.xaml.cs プロジェクト: marytsuk/WPF_1
 private void Open_Clicked(object sender, RoutedEventArgs e)
 {
     Save();
     Microsoft.Win32.OpenFileDialog ofd = new Microsoft.Win32.OpenFileDialog();
     if (ofd.ShowDialog() == true)
     {
         ResearcherObservable.Load(ofd.FileName, ref obj);
         Update_Items();
     }
 }
コード例 #6
0
        private void Save_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog dialog = new SaveFileDialog();

            if (dialog.ShowDialog() == true)
            {
                ResearcherObservable.Save(dialog.FileName, RS);
                RS.IsChanged = false;
            }
        }
コード例 #7
0
 private void NewClick(object sender, RoutedEventArgs e)
 {
     if (researcher.HasChanged)
     {
         MessageBoxResult res = MessageBox.Show("Do you want to save changes?", "Warning", MessageBoxButton.YesNo);
         if (res == MessageBoxResult.Yes)
         {
             SaveClick(this, null);
         }
     }
     Resources["key_MainDataSource"] = new ResearcherObservable();
     researcher = FindResource("key_MainDataSource") as ResearcherObservable;
 }
コード例 #8
0
 private void Window_Closing(object sender, EventArgs e)
 {
     if (RS.IsChanged == true)
     {
         const string message = "Выйти без сохранения?";
         if (MessageBox.Show(message, "Exit", MessageBoxButton.YesNo) == MessageBoxResult.No)
         {
             SaveFileDialog dialogS = new SaveFileDialog();
             if (dialogS.ShowDialog() == true)
             {
                 ResearcherObservable.Save(dialogS.FileName, RS);
             }
         }
         RS.IsChanged = false;
     }
 }
コード例 #9
0
ファイル: MainWindow.xaml.cs プロジェクト: marytsuk/WPF_1
 private void Save()
 {
     Microsoft.Win32.SaveFileDialog sfd = new Microsoft.Win32.SaveFileDialog();
     if (obj.IfChanged)
     {
         var result = MessageBox.Show("Save changes?", "Message", MessageBoxButton.YesNo);
         if (result == MessageBoxResult.Yes)
         {
             if (sfd.ShowDialog() == true)
             {
                 ResearcherObservable.Save(sfd.FileName, ref obj);
             }
         }
         else
         {
             MessageBox.Show("Data may be lost!", "Message");
         }
     }
 }
コード例 #10
0
 private void New_click(object sender, RoutedEventArgs e)
 {
     if (RS.IsChanged == true)
     {
         const string message = "Выйти без сохранения?";
         if (MessageBox.Show(message, "Exit", MessageBoxButton.YesNo) == MessageBoxResult.No)
         {
             SaveFileDialog dialogS = new SaveFileDialog();
             if (dialogS.ShowDialog() == true)
             {
                 ResearcherObservable.Save(dialogS.FileName, RS);
             }
         }
     }
     AllCollection.ItemsSource = null;
     Projects.ItemsSource      = null;
     RS = new ResearcherObservable();
     //RS.CollectionChanged += Handler_CollectionChanged;
 }
コード例 #11
0
 private void Window_Loaded(object sender, RoutedEventArgs e)
 {
     researcher = FindResource("key_MainDataSource") as ResearcherObservable;
     //this.DataContext = researcher;
     CountryPicker.DataContext = GetListOfCountries();
 }