|
@ -1,4 +1,8 @@ |
|
|
namespace Signal_Generator.Properties { |
|
|
using System.Collections.ObjectModel; |
|
|
|
|
|
using System.IO; |
|
|
|
|
|
using System.Runtime.Serialization.Formatters.Binary; |
|
|
|
|
|
|
|
|
|
|
|
namespace Signal_Generator.Properties { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Этот класс позволяет обрабатывать определенные события в классе параметров:
|
|
|
// Этот класс позволяет обрабатывать определенные события в классе параметров:
|
|
@ -11,9 +15,9 @@ |
|
|
public Settings() { |
|
|
public Settings() { |
|
|
// // Для добавления обработчиков событий для сохранения и изменения параметров раскомментируйте приведенные ниже строки:
|
|
|
// // Для добавления обработчиков событий для сохранения и изменения параметров раскомментируйте приведенные ниже строки:
|
|
|
//
|
|
|
//
|
|
|
// this.SettingChanging += this.SettingChangingEventHandler;
|
|
|
this.SettingChanging += this.SettingChangingEventHandler; |
|
|
//
|
|
|
//
|
|
|
// this.SettingsSaving += this.SettingsSavingEventHandler;
|
|
|
this.SettingsSaving += this.SettingsSavingEventHandler; |
|
|
//
|
|
|
//
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
@ -24,5 +28,24 @@ |
|
|
private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) { |
|
|
private void SettingsSavingEventHandler(object sender, System.ComponentModel.CancelEventArgs e) { |
|
|
// Добавьте здесь код для обработки события SettingsSaving.
|
|
|
// Добавьте здесь код для обработки события SettingsSaving.
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static void SaveSignals(ObservableCollection<IAnalogSignal> signals) |
|
|
|
|
|
{ |
|
|
|
|
|
BinaryFormatter formatter = new BinaryFormatter(); |
|
|
|
|
|
using (FileStream fs = new FileStream("settings.dat", FileMode.OpenOrCreate)) |
|
|
|
|
|
{ |
|
|
|
|
|
formatter.Serialize(fs, signals); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public static ObservableCollection<IAnalogSignal> LoadSignals() |
|
|
|
|
|
{ |
|
|
|
|
|
BinaryFormatter formatter = new BinaryFormatter(); |
|
|
|
|
|
using (FileStream fs = new FileStream("settings.dat", FileMode.Open)) |
|
|
|
|
|
{ |
|
|
|
|
|
if (!fs.CanRead) return null; |
|
|
|
|
|
return (ObservableCollection<IAnalogSignal>)formatter.Deserialize(fs); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|