public static void SaveMap(ViewModel.MainWindowVM map) { FileStream stream = File.Create("saved"); var formatter = new BinaryFormatter(); formatter.Serialize(stream, map); }
public SsmlChangedJob(ViewModel.MainWindowVM viewModel) { _viewModel = viewModel; viewModel.SsmlTextBox.TextChanged += SsmlTextBox_TextChanged; viewModel.SsmlTextBox.LayoutUpdated += SsmlTextBox_LayoutUpdated; if (App.Current != null) { App.Current.Exit += App_Exit; } }
/// <summary>コンストラクタ</summary> /// <param name="viewModel">メンバに保持するVM</param> internal MainWindowModel(ViewModel.MainWindowVM viewModel) { if (viewModel == null) { Logger.Fatal(CLASS_NAME, "MainWindowModel", "viewModel is null"); return; } _viewModel = viewModel; Initialize(); }
public static ViewModel.MainWindowVM LoadMap() { ViewModel.MainWindowVM toReturn = new ViewModel.MainWindowVM(); try { FileStream stream = File.OpenRead("saved"); var formatter = new BinaryFormatter(); toReturn = formatter.Deserialize(stream) as ViewModel.MainWindowVM; stream.Close(); } catch (FileNotFoundException) { List <Hexagon> l = new List <Hexagon>(); Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream("ChultMapkeeper.Default.saved"); var formatter = new BinaryFormatter(); l = formatter.Deserialize(stream) as List <Hexagon>; stream.Close(); toReturn.HexagonList = l; } return(toReturn); }
public MainWindow() { InitializeComponent(); DataContext = new ViewModel.MainWindowVM(); }