public MiniTargetBindingDialogModel(DataSchemaNodePath bindingPath, SceneNode targetElement, ReferenceStep targetProperty, bool useDesignDataContext)
            : base(bindingPath, targetElement, targetProperty)
        {
            this.useDesignDataContext     = useDesignDataContext;
            this.targetBindableProperties = BindingPropertyHelper.GetBindableTargetProperties(this.TargetElement);
            IProperty dataContextProperty = DataContextHelper.GetDataContextProperty(this.TargetElement.Type);

            if (dataContextProperty != null && !this.TargetElement.ViewModel.BindingEditor.CanCreateAndSetBindingOrData(targetElement, (IPropertyId)dataContextProperty, bindingPath, true))
            {
                this.targetBindableProperties.Remove((ReferenceStep)dataContextProperty);
            }
            this.Initialize();
        }