예제 #1
0
        public static BindingSceneNode CreateElementNameBinding(DataSchemaNodePath bindingPath, SceneNode target, IType targetPropertyType)
        {
            MiniSourceBindingDialogModel bindingDialogModel = new MiniSourceBindingDialogModel(bindingPath, target, targetPropertyType);
            bool?nullable = new MiniBindingDialog((MiniBindingDialogModel)bindingDialogModel).ShowDialog();

            if ((!nullable.GetValueOrDefault() ? 1 : (!nullable.HasValue ? true : false)) != 0)
            {
                return((BindingSceneNode)null);
            }
            return(bindingDialogModel.CreateElementNameBinding(target));
        }
예제 #2
0
        public static SceneNode CreateAndSetBindingOrData(DataSchemaNodePath bindingPath, SceneNode target, bool useDesignDataContext, ref ReferenceStep targetProperty)
        {
            MiniTargetBindingDialogModel bindingDialogModel = new MiniTargetBindingDialogModel(bindingPath, target, targetProperty, useDesignDataContext);
            MiniBindingDialog            miniBindingDialog  = new MiniBindingDialog((MiniBindingDialogModel)bindingDialogModel);

            if (targetProperty == null)
            {
                using (TemporaryCursor.SetCursor((Cursor)null))
                {
                    bool?nullable = miniBindingDialog.ShowDialog();
                    if ((!nullable.GetValueOrDefault() ? 1 : (!nullable.HasValue ? true : false)) != 0)
                    {
                        return((SceneNode)null);
                    }
                }
            }
            return(bindingDialogModel.CreateAndSetBindingOrData(ref targetProperty));
        }