Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }