private static void Main(string[] args) { byte[] buffer = null; using (Stream s = File.OpenRead(args[0])) { buffer = new byte[s.Length]; s.Read(buffer, 0, buffer.Length); } var app = new Application(); var rig = new RigResource.RigResource(0, new MemoryStream(buffer)); var viewModel = new RigEditorViewModel(rig); var win = new MainWindow(viewModel); app.Run(win); if (viewModel.IsSaving) { byte[] output = rig.AsBytes; using (FileStream s = File.Create(args[0])) { s.Write(output, 0, output.Length); } } }
public MainWindow(RigEditorViewModel editorViewModel) : this() { DataContext = editorViewModel; }