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); }