public MainModel(RomData romData) : base(romData) { _NSEditorDataModel = new NSEditorModel(romData.NameTable.Names); _NSEditorDataModel.PropertyChanged += NSEditorDataModel_PropertyChanged; _blockEditorModel = new BlockEditorModel(romData.Tilesets); _blockEditorModel.PropertyChanged += BlockEditorModel_PropertyChanged; _banks = new ObservableCollectionEx <DisplayTuple <int, IBankModel> >(romData.Banks.Select((p, pi) => new DisplayTuple <int, IBankModel>(pi, (p == null) ? (IBankModel) new NullpointerBankModel() : new BankModel(p, this)))); _phHandler = new PropertyDependencyHandler(this); }
public BlockEditorWindow(BlockEditorModel model) { InitializeComponent(); dataModel = model; DataContext = dataModel; loadGraphicDialog = new System.Windows.Forms.OpenFileDialog(); loadGraphicDialog.CheckFileExists = true; loadGraphicDialog.DefaultExt = "png"; loadGraphicDialog.Filter = "Images|*.png;*.jpg;*.jpeg;*.bmp"; loadGraphicDialog.Multiselect = false; loadGraphicDialog.ShowHelp = false; loadGraphicDialog.Title = "Select image"; TilesetListBox.Items.SortDescriptions.Add(new SortDescription("Index", ListSortDirection.Ascending)); }