private void AddShaft() { ShaftComponent = new ShaftComponent() { Component = new ShaftClass(), }; ShaftComponent.Component.AddBearingComponent(new BearingComponent()); devicemodel.Component.AddShaftComponent(ShaftComponent); }
private void ComponentSelectionChanged(object para) { ShaftComponent selectedshaft = para as ShaftComponent; if (selectedshaft != null && selectedshaft.Component != null && selectedshaft.Component.SelectedComponent != null) { var navigationParameters = new NavigationParameters(); navigationParameters.Add("ShaftComponent", selectedshaft); _regionManager.RequestNavigate(RegionNames.EditComponentRegion, editMachComponentView, navigationParameters); } else { _regionManager.RequestNavigate(RegionNames.EditComponentRegion, nullView); } editComponentDoubleClick = true; }
public void OnNavigatedTo(NavigationContext navigationContext) { isNavigated = true; var navigationService = navigationContext.NavigationService; selectedshaft = navigationContext.Parameters["ShaftComponent"] as ShaftComponent; if (selectedshaft != null && selectedshaft.Component != null && selectedshaft.Component.SelectedComponent != null) { switch (selectedshaft.Component.SelectedComponent.ComponentType) { case DeviceComponentType.Bearing: BearingComponent = selectedshaft.Component.SelectedComponent as BearingComponent; ComponentType = BearingComponent.ComponentType; break; case DeviceComponentType.Belt: BeltComponent = selectedshaft.Component.SelectedComponent as BeltComponent; ComponentType = BeltComponent.ComponentType; break; case DeviceComponentType.Gear: GearComponent = selectedshaft.Component.SelectedComponent as GearComponent; ComponentType = GearComponent.ComponentType; break; case DeviceComponentType.Impeller: ImpellerComponent = selectedshaft.Component.SelectedComponent as ImpellerComponent; ComponentType = ImpellerComponent.ComponentType; break; case DeviceComponentType.Motor: MotorComponent = selectedshaft.Component.SelectedComponent as MotorComponent; ComponentType = MotorComponent.ComponentType; break; } } }