// Corresponds to "File/Open" private void Open_Click(object sender, RoutedEventArgs e) { var openFileDialog = new OpenFileDialog(); openFileDialog.AddExtension = true; openFileDialog.CheckFileExists = true; openFileDialog.DefaultExt = "frb"; openFileDialog.Filter = "Fortune Street Board (.frb) | *.frb"; openFileDialog.Multiselect = false; if (openFileDialog.ShowDialog() != true) { return; } currentFileName = openFileDialog.FileName; loneFileName = openFileDialog.SafeFileName; using (var stream = openFileDialog.OpenFile()) { MiscUtil.IO.EndianBinaryReader binReader = new MiscUtil.IO.EndianBinaryReader(MiscUtil.Conversion.EndianBitConverter.Big, stream); var Board = BoardFile.LoadFromStream(binReader); this.DataContext = Board; } UpdateTitle(); }