public CivilianVehicleEditor() { InitializeComponent(); ModifiedCivilianVehicle = new CivilianVehicle(); mainGrid.DataContext = ModifiedCivilianVehicle; Save.Click += Save_Click; }
public VehicleEditorControl CreateEditor(Vehicle vehicle, IList <Module> modules) { if (!IsValidVehicle(vehicle)) { throw new ArgumentException("Invalid vehicle"); } var editor = new CivilianVehicleEditor(); editor.Modules = modules; CivilianVehicle targetCivilianVehicle = vehicle as CivilianVehicle; editor.CivilianVehicle = targetCivilianVehicle; editor.SaveCommand = new SaveEdittedVehicleCommand <CivilianVehicle>(targetCivilianVehicle, editor.ModifiedCivilianVehicle); return(editor); }