private void OpenInstanceExecute(object obj) { var cls = obj as NdfObjectViewModel; if (cls == null) { return; } var vm = new NdfClassViewModel(cls.Object.Class, this); NdfObjectViewModel inst = vm.Instances.SingleOrDefault(x => x.Id == cls.Id); ViewModelBase baseViewModel; switch (cls.Object.Class.Name) { case "TGameplayArmeArmureContainer": case "TGameplayDamageResistanceContainer": baseViewModel = new ArmourDamageViewModel(inst.Object, this); break; default: if (inst == null) { return; } vm.InstancesCollectionView.MoveCurrentTo(inst); baseViewModel = vm; break; } DialogProvider.ProvideView(baseViewModel, this); }
private void DetailsExecute(object obj) { var propVal = obj as NdfPropertyValue; if (propVal == null) { return; } var vm = new NdfClassViewModel(propVal.Instance.Class, this); NdfObjectViewModel inst = vm.Instances.SingleOrDefault(x => x.Id == propVal.Instance.Id); if (inst == null) { return; } vm.InstancesCollectionView.MoveCurrentTo(inst); DialogProvider.ProvideView(vm, Editor); }
private void FollowObjectReference(IValueHolder prop) { var refe = prop.Value as NdfObjectReference; if (refe == null) { return; } var vm = new NdfClassViewModel(refe.Class, ParentVm); NdfObjectViewModel inst = vm.Instances.SingleOrDefault(x => x.Id == refe.InstanceId); if (inst == null) { return; } vm.InstancesCollectionView.MoveCurrentTo(inst); DialogProvider.ProvideView(vm, ParentVm); }
private void OpenInstanceExecute(object obj) { var cls = obj as NdfObjectViewModel; if (cls == null) { return; } var vm = new NdfClassViewModel(cls.Object.Class, this); NdfObjectViewModel inst = vm.Instances.SingleOrDefault(x => x.Id == cls.Id); if (inst == null) { return; } vm.InstancesCollectionView.MoveCurrentTo(inst); DialogProvider.ProvideView(vm, this); }