public BindingContextItemCanNotify(IBindingContextElement parent, IBindingDefinition bindingDefinition) : base(parent, bindingDefinition) { CanNotify = true; objectsToNotify = bindingDefinition.GetObjectsToNotify(DataSource); if (objectsToNotify != null) { foreach (INotifyPropertyChanged obj in objectsToNotify) { obj.PropertyChanged += OnPropertyChanged; } } }
public ExcelContextItemFormulaResult(IBindingContextElement parent, IBindingDefinition bindingDefinition) : base(parent, bindingDefinition) { excelBindingDefinitionFormulaResult = bindingDefinition as ExcelBindingDefinitionFormulaResult; CanNotify = excelBindingDefinitionFormulaResult.CanNotify; //NestedContextItem = nestedContextItem; if (CanNotify) { objectsToNotify = bindingDefinition.GetObjectsToNotify(DataSource); if (objectsToNotify != null) { foreach (INotifyPropertyChanged obj in objectsToNotify) { obj.PropertyChanged += OnPropertyChanged; } } } }
public override IEnumerable <INotifyPropertyChanged> GetObjectsToNotify(object dataSource) { dataSource = realBindingDefinition.ResolveBinding(dataSource); return(childBindingDefinition.GetObjectsToNotify(dataSource)); }