示例#1
0
 public DynamicContentItemPropertiesStepViewModel(
     DynamicContentItem item,
     CreateDynamicContentItemViewModel parentVM,
     IDynamicContentEntityFactory entityFactory,
     IViewModelsFactory <IPropertyEditViewModel> propertyEditVmFactory)
     : base(item, parentVM, entityFactory, propertyEditVmFactory)
 {
 }
		public CreateDynamicContentItemViewModel(
			IViewModelsFactory<IPropertyEditViewModel> propertyEditVmFactory,
			IViewModelsFactory<IDynamicContentItemOverviewStepViewModel> overviewVmFactory,
			IViewModelsFactory<IDynamicContentItemPropertiesStepViewModel> propertiesVmFactory,
			IDynamicContentEntityFactory entityFactory, DynamicContentItem item)
		{
			_parentVM = this;
			_entityFactory = entityFactory;
			_propertyEditVmFactory = propertyEditVmFactory;

			var itemParameter = new KeyValuePair<string, object>("item", item);
			var parentVMParameter = new KeyValuePair<string, object>("parentVM", this);
			var entityFactoryParameter = new KeyValuePair<string, object>("entityFactory", _entityFactory);
			var propertyEditVMParameter = new KeyValuePair<string, object>("propertyEditVmFactory", propertyEditVmFactory);
			RegisterStep(overviewVmFactory.GetViewModelInstance(itemParameter, parentVMParameter, entityFactoryParameter));
			RegisterStep(propertiesVmFactory.GetViewModelInstance(itemParameter, parentVMParameter, entityFactoryParameter, propertyEditVMParameter));

		}
示例#3
0
        public CreateDynamicContentItemViewModel(
            IViewModelsFactory <IPropertyEditViewModel> propertyEditVmFactory,
            IViewModelsFactory <IDynamicContentItemOverviewStepViewModel> overviewVmFactory,
            IViewModelsFactory <IDynamicContentItemPropertiesStepViewModel> propertiesVmFactory,
            IDynamicContentEntityFactory entityFactory, DynamicContentItem item)
        {
            _parentVM              = this;
            _entityFactory         = entityFactory;
            _propertyEditVmFactory = propertyEditVmFactory;

            var itemParameter           = new KeyValuePair <string, object>("item", item);
            var parentVMParameter       = new KeyValuePair <string, object>("parentVM", this);
            var entityFactoryParameter  = new KeyValuePair <string, object>("entityFactory", _entityFactory);
            var propertyEditVMParameter = new KeyValuePair <string, object>("propertyEditVmFactory", propertyEditVmFactory);

            RegisterStep(overviewVmFactory.GetViewModelInstance(itemParameter, parentVMParameter, entityFactoryParameter));
            RegisterStep(propertiesVmFactory.GetViewModelInstance(itemParameter, parentVMParameter, entityFactoryParameter, propertyEditVMParameter));
        }
		protected CreateDynamicContentItemViewModel(
			DynamicContentItem item,
			CreateDynamicContentItemViewModel _parentViewModel,
			IDynamicContentEntityFactory entityFactory,
			IViewModelsFactory<IPropertyEditViewModel> propertyEditVmFactory)
		{
			_parentVM = _parentViewModel;

			InnerItem = item;
			InnerItem.PropertyChanged += InnerItem_PropertyChanged;
			_propertyEditVmFactory = propertyEditVmFactory;


			if (this is IDynamicContentItemPropertiesStepViewModel)
			{
				_entityFactory = entityFactory;
				PropertyValueEditCommand = new DelegateCommand<DynamicContentItemProperty>(RaisePropertyValueEditInteractionRequest, x => x != null);
				PropertyValueDeleteCommand = new DelegateCommand<DynamicContentItemProperty>(RaisePropertyValueDeleteInteractionRequest, x => x != null);
				CommonConfirmRequest = new InteractionRequest<Confirmation>();
			}
		}
示例#5
0
        protected CreateDynamicContentItemViewModel(
            DynamicContentItem item,
            CreateDynamicContentItemViewModel _parentViewModel,
            IDynamicContentEntityFactory entityFactory,
            IViewModelsFactory <IPropertyEditViewModel> propertyEditVmFactory)
        {
            _parentVM = _parentViewModel;

            InnerItem = item;
            InnerItem.PropertyChanged += InnerItem_PropertyChanged;
            _propertyEditVmFactory     = propertyEditVmFactory;


            if (this is IDynamicContentItemPropertiesStepViewModel)
            {
                _entityFactory             = entityFactory;
                PropertyValueEditCommand   = new DelegateCommand <DynamicContentItemProperty>(RaisePropertyValueEditInteractionRequest, x => x != null);
                PropertyValueDeleteCommand = new DelegateCommand <DynamicContentItemProperty>(RaisePropertyValueDeleteInteractionRequest, x => x != null);
                CommonConfirmRequest       = new InteractionRequest <Confirmation>();
            }
        }
		public DynamicContentItemPropertiesStepViewModel(
			DynamicContentItem item,
			CreateDynamicContentItemViewModel parentVM,
			IDynamicContentEntityFactory entityFactory,
			IViewModelsFactory<IPropertyEditViewModel> propertyEditVmFactory)
			: base(item, parentVM, entityFactory, propertyEditVmFactory)
		{

		}
		public DynamicContentItemOverviewStepViewModel(DynamicContentItem item, CreateDynamicContentItemViewModel parentVM, IDynamicContentEntityFactory entityFactory)
			: base(item, parentVM, entityFactory, null)
		{

		}
示例#8
0
 public DynamicContentItemOverviewStepViewModel(DynamicContentItem item, CreateDynamicContentItemViewModel parentVM, IDynamicContentEntityFactory entityFactory)
     : base(item, parentVM, entityFactory, null)
 {
 }