예제 #1
0
        public CivilianVehicleEditor()
        {
            InitializeComponent();

            ModifiedCivilianVehicle = new CivilianVehicle();

            mainGrid.DataContext = ModifiedCivilianVehicle;

            Save.Click += Save_Click;
        }
예제 #2
0
        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);
        }