95 references to ParentBindingExpression
PresentationFramework (95)
MS\Internal\Data\BindingWorker.cs (12)
73protected Binding ParentBinding { get { return ParentBindingExpression.ParentBinding; } } 75protected bool IsDynamic { get { return ParentBindingExpression.IsDynamic; } } 76internal bool IsReflective { get { return ParentBindingExpression.IsReflective; } } 77protected bool IgnoreSourcePropertyChange { get { return ParentBindingExpression.IgnoreSourcePropertyChange; } } 78protected object DataItem { get { return ParentBindingExpression.DataItem; } } 79protected DependencyObject TargetElement { get { return ParentBindingExpression.TargetElement; } } 80protected DependencyProperty TargetProperty { get { return ParentBindingExpression.TargetProperty; } } 81protected DataBindEngine Engine { get { return ParentBindingExpression.Engine; } } 82protected Dispatcher Dispatcher { get { return ParentBindingExpression.Dispatcher; } } 86get { return ParentBindingExpression.StatusInternal; } 87set { ParentBindingExpression.SetStatus(value); } 98ParentBindingExpression.IsTransferPending = value;
MS\Internal\Data\ClrBindingWorker.cs (27)
47_pathWorker.SetTreeContext(ParentBindingExpression.TargetElementReference); 191ParentBindingExpression.SetupDefaultValueConverter(item.GetType()); 283get { return ParentBindingExpression.ValidatesOnNotifyDataErrors; } 294ParentBindingExpression.CancelPendingTasks(); 313CurrentChangedEventManager.RemoveHandler(oldCollectionView, ParentBindingExpression.OnCurrentChanged); 316CurrentChangingEventManager.RemoveHandler(oldCollectionView, ParentBindingExpression.OnCurrentChanging); 323CurrentChangedEventManager.AddHandler(newCollectionView, ParentBindingExpression.OnCurrentChanged); 326CurrentChangingEventManager.AddHandler(newCollectionView, ParentBindingExpression.OnCurrentChanging); 335BindingExpression parent = ParentBindingExpression; 371ParentBindingExpression.SetupDefaultValueConverter(type); 397if (ParentBindingExpression.TargetWantsCrossThreadNotifications) 415ParentBindingExpression.UpdateNotifyDataErrors(indei, propName, DependencyProperty.UnsetValue); 417else if (!ParentBindingExpression.IsDataErrorsChangedPending) 420ParentBindingExpression.IsDataErrorsChangedPending = true; 425ParentBindingExpression.UpdateNotifyDataErrors((INotifyDataErrorInfo)args[0], (string)args[1], DependencyProperty.UnsetValue); 448ParentBindingExpression.ScheduleTransfer(false); 471TraceData.TraceAndNotify(ParentBindingExpression.TraceLevel, 475ParentBindingExpression, ex); 491ParentBindingExpression, ex); 504TraceData.TraceAndNotify(TraceEventType.Information, TraceData.MissingDataItem, ParentBindingExpression); 514TraceData.TraceAndNotify(TraceEventType.Information, TraceData.MissingInfo, ParentBindingExpression); 522TraceData.TraceAndNotify(TraceEventType.Information, TraceData.NullDataItem, ParentBindingExpression); 570if (!ParentBindingExpression.IsDetaching) 603ParentBindingExpression.ChangeWorkerSources(newSources, n); 675ParentBindingExpression.TransferValue(request.Result, false); 748object filteredException = ParentBinding.DoFilterException(ParentBindingExpression, request.Exception); 763Validation.MarkInvalid(ParentBindingExpression, validationError);
MS\Internal\Data\PropertyPathWorker.cs (26)
318TraceData.Identify(_host.ParentBindingExpression), 323_host.ParentBindingExpression); 343TraceData.Identify(_host.ParentBindingExpression), 348_host.ParentBindingExpression); 747TraceData.Identify(_host.ParentBindingExpression), 750_host.ParentBindingExpression); 841TraceData.Identify(_host.ParentBindingExpression), 845_host.ParentBindingExpression); 917BindingExpression bindingExpression = _host?.ParentBindingExpression; 1037TraceData.Identify(_host.ParentBindingExpression), 1040_host.ParentBindingExpression); 1057TraceData.Identify(_host.ParentBindingExpression), 1059_host.ParentBindingExpression); 1090TraceData.Identify(_host.ParentBindingExpression), 1095_host.ParentBindingExpression); 1118TraceData.Identify(_host.ParentBindingExpression), 1123_host.ParentBindingExpression); 1223TraceData.Identify(_host.ParentBindingExpression), 1228_host.ParentBindingExpression); 1688TraceData.Identify(_host.ParentBindingExpression), 1691_host.ParentBindingExpression); 1703TraceData.Identify(_host.ParentBindingExpression), 1706_host.ParentBindingExpression); 1726TraceData.Identify(_host.ParentBindingExpression), 1729_host.ParentBindingExpression); 1739return TraceData.IsExtendedTraceEnabled(_host.ParentBindingExpression, level);
MS\Internal\Data\XmlBindingWorker.cs (30)
29internal XmlBindingWorker(ClrBindingWorker worker, bool collectionMode) : base(worker.ParentBindingExpression) 72CurrentChangedEventManager.AddHandler(CollectionView, ParentBindingExpression.OnCurrentChanged); 76CurrentChangingEventManager.AddHandler(CollectionView, ParentBindingExpression.OnCurrentChanging); 89CurrentChangedEventManager.RemoveHandler(CollectionView, ParentBindingExpression.OnCurrentChanged); 93CurrentChangingEventManager.RemoveHandler(CollectionView, ParentBindingExpression.OnCurrentChanging); 112using (ParentBindingExpression.ChangingValue()) 155ParentBindingExpression); 182if (_contextNode != value && TraceData.IsExtendedTraceEnabled(ParentBindingExpression, TraceDataLevel.ReplaceItem)) 186TraceData.Identify(ParentBindingExpression), 188ParentBindingExpression); 235if ((_xmlDataProvider = ParentBindingExpression.DataSource as XmlDataProvider) != null) 310TraceData.TraceAndNotify(TraceEventType.Error, TraceData.XmlBindingToNonXmlCollection, ParentBindingExpression, 311traceParameters: new object[] { XPath, ParentBindingExpression, DataItem }); 320TraceData.TraceAndNotify(TraceEventType.Error, TraceData.XmlBindingToNonXml, ParentBindingExpression, 321traceParameters: new object[] { XPath, ParentBindingExpression, DataItem }); 387if (TraceData.IsExtendedTraceEnabled(ParentBindingExpression, TraceDataLevel.GetValue)) 391TraceData.Identify(ParentBindingExpression), 393ParentBindingExpression); 411if (TraceData.IsExtendedTraceEnabled(ParentBindingExpression, TraceDataLevel.Events)) 415TraceData.Identify(ParentBindingExpression), 418ParentBindingExpression); 428DependencyObject target = ParentBindingExpression.TargetElement; 472if (TraceData.IsExtendedTraceEnabled(ParentBindingExpression, TraceDataLevel.GetValue)) 476TraceData.Identify(ParentBindingExpression), 478ParentBindingExpression); 524TraceData.TraceAndNotify(TraceEventType.Error, TraceData.CannotGetXmlNodeCollection, ParentBindingExpression, 525traceParameters: new object[] { ContextNode?.Name, XPath, ParentBindingExpression, xe }, 530if (TraceData.IsExtendedTraceEnabled(ParentBindingExpression, TraceDataLevel.GetValue)) 534TraceData.Identify(ParentBindingExpression), 538ParentBindingExpression);