Beispiel #1
0
        public virtual IBindingContextItem ContextItemFactory(IBindingContextElement parent)
        {
            BindingContextItem ret;

            if (parent.DataSource == null)
            {
                ret = new BindingContextItem(parent, this);
            }
            else
            {
                ret = CanNotify ? new BindingContextItemCanNotify(parent, this) : new BindingContextItem(parent, this);
            }
            ret.Init();
            return(ret);
        }
        public override IBindingContextItem ContextItemFactory(IBindingContextElement parent)
        {
            BindingContextItem ret;

            if (parent.DataSource == null)
            {
                ret = new BindingContextItem(parent, this);
            }
            else
            {
                IBindingDefinition realBindingDefinition = CreateRealBindingDefinition(parent.DataSource.GetType());
                ret = realBindingDefinition.CanNotify ? new BindingContextItemCanNotify(parent, realBindingDefinition)
                                                        : new BindingContextItem(parent, realBindingDefinition);
            }
            ret.Init();
            return(ret);
        }