using System; using System.Collections.ObjectModel; using System.IO; using System.Runtime.Serialization.Formatters.Binary; namespace Signal_Generator.Properties { // Этот класс позволяет обрабатывать определенные события в классе параметров: // Событие SettingChanging возникает перед изменением значения параметра. // Событие PropertyChanged возникает после изменения значения параметра. // Событие SettingsLoaded возникает после загрузки значений параметров. // Событие SettingsSaving возникает перед сохранением значений параметров. internal sealed partial class Settings { public Settings() { // // Для добавления обработчиков событий для сохранения и изменения параметров раскомментируйте приведенные ниже строки: // this.SettingChanging += this.SettingChangingEventHandler; // this.SettingsSaving += this.SettingsSavingEventHandler; // } private void SettingChangingEventHandler(object sender, System.Configuration.SettingChangingEventArgs e) { // Добавьте здесь код для обработки события SettingChangingEvent. } private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) { // Добавьте здесь код для обработки события SettingsSaving. } public static void SaveSignals(ObservableCollection signals) { BinaryFormatter formatter = new BinaryFormatter(); using (FileStream fs = new FileStream("settings.dat", FileMode.OpenOrCreate)) { formatter.Serialize(fs, signals); } } public static ObservableCollection LoadSignals() { BinaryFormatter formatter = new BinaryFormatter(); try { using (FileStream fs = new FileStream("settings.dat", FileMode.Open)) { return (ObservableCollection)formatter.Deserialize(fs); } } catch { return null; } } } }