95 references to ParentBindingExpression
PresentationFramework (95)
MS\Internal\Data\BindingWorker.cs (12)
74protected Binding ParentBinding { get { return ParentBindingExpression.ParentBinding; } } 76protected bool IsDynamic { get { return ParentBindingExpression.IsDynamic; } } 77internal bool IsReflective { get { return ParentBindingExpression.IsReflective; } } 78protected bool IgnoreSourcePropertyChange { get { return ParentBindingExpression.IgnoreSourcePropertyChange; } } 79protected object DataItem { get { return ParentBindingExpression.DataItem; } } 80protected DependencyObject TargetElement { get { return ParentBindingExpression.TargetElement; } } 81protected DependencyProperty TargetProperty { get { return ParentBindingExpression.TargetProperty; } } 82protected DataBindEngine Engine { get { return ParentBindingExpression.Engine; } } 83protected Dispatcher Dispatcher { get { return ParentBindingExpression.Dispatcher; } } 87get { return ParentBindingExpression.StatusInternal; } 88set { ParentBindingExpression.SetStatus(value); } 99ParentBindingExpression.IsTransferPending = value;
MS\Internal\Data\ClrBindingWorker.cs (27)
48_pathWorker.SetTreeContext(ParentBindingExpression.TargetElementReference); 192ParentBindingExpression.SetupDefaultValueConverter(item.GetType()); 284get { return ParentBindingExpression.ValidatesOnNotifyDataErrors; } 295ParentBindingExpression.CancelPendingTasks(); 314CurrentChangedEventManager.RemoveHandler(oldCollectionView, ParentBindingExpression.OnCurrentChanged); 317CurrentChangingEventManager.RemoveHandler(oldCollectionView, ParentBindingExpression.OnCurrentChanging); 324CurrentChangedEventManager.AddHandler(newCollectionView, ParentBindingExpression.OnCurrentChanged); 327CurrentChangingEventManager.AddHandler(newCollectionView, ParentBindingExpression.OnCurrentChanging); 336BindingExpression parent = ParentBindingExpression; 372ParentBindingExpression.SetupDefaultValueConverter(type); 398if (ParentBindingExpression.TargetWantsCrossThreadNotifications) 416ParentBindingExpression.UpdateNotifyDataErrors(indei, propName, DependencyProperty.UnsetValue); 418else if (!ParentBindingExpression.IsDataErrorsChangedPending) 421ParentBindingExpression.IsDataErrorsChangedPending = true; 426ParentBindingExpression.UpdateNotifyDataErrors((INotifyDataErrorInfo)args[0], (string)args[1], DependencyProperty.UnsetValue); 449ParentBindingExpression.ScheduleTransfer(false); 472TraceData.TraceAndNotify(ParentBindingExpression.TraceLevel, 476ParentBindingExpression, ex); 492ParentBindingExpression, ex); 505TraceData.TraceAndNotify(TraceEventType.Information, TraceData.MissingDataItem, ParentBindingExpression); 515TraceData.TraceAndNotify(TraceEventType.Information, TraceData.MissingInfo, ParentBindingExpression); 523TraceData.TraceAndNotify(TraceEventType.Information, TraceData.NullDataItem, ParentBindingExpression); 570if (!ParentBindingExpression.IsDetaching) 603ParentBindingExpression.ChangeWorkerSources(newSources, n); 675ParentBindingExpression.TransferValue(request.Result, false); 749object filteredException = ParentBinding.DoFilterException(ParentBindingExpression, request.Exception); 764Validation.MarkInvalid(ParentBindingExpression, validationError);
MS\Internal\Data\PropertyPathWorker.cs (26)
319TraceData.Identify(_host.ParentBindingExpression), 324_host.ParentBindingExpression); 344TraceData.Identify(_host.ParentBindingExpression), 349_host.ParentBindingExpression); 746TraceData.Identify(_host.ParentBindingExpression), 749_host.ParentBindingExpression); 840TraceData.Identify(_host.ParentBindingExpression), 844_host.ParentBindingExpression); 916BindingExpression bindingExpression = _host?.ParentBindingExpression; 1036TraceData.Identify(_host.ParentBindingExpression), 1039_host.ParentBindingExpression); 1056TraceData.Identify(_host.ParentBindingExpression), 1058_host.ParentBindingExpression); 1089TraceData.Identify(_host.ParentBindingExpression), 1094_host.ParentBindingExpression); 1117TraceData.Identify(_host.ParentBindingExpression), 1122_host.ParentBindingExpression); 1222TraceData.Identify(_host.ParentBindingExpression), 1227_host.ParentBindingExpression); 1687TraceData.Identify(_host.ParentBindingExpression), 1690_host.ParentBindingExpression); 1702TraceData.Identify(_host.ParentBindingExpression), 1705_host.ParentBindingExpression); 1725TraceData.Identify(_host.ParentBindingExpression), 1728_host.ParentBindingExpression); 1738return TraceData.IsExtendedTraceEnabled(_host.ParentBindingExpression, level);
MS\Internal\Data\XmlBindingWorker.cs (30)
30internal XmlBindingWorker(ClrBindingWorker worker, bool collectionMode) : base(worker.ParentBindingExpression) 73CurrentChangedEventManager.AddHandler(CollectionView, ParentBindingExpression.OnCurrentChanged); 77CurrentChangingEventManager.AddHandler(CollectionView, ParentBindingExpression.OnCurrentChanging); 90CurrentChangedEventManager.RemoveHandler(CollectionView, ParentBindingExpression.OnCurrentChanged); 94CurrentChangingEventManager.RemoveHandler(CollectionView, ParentBindingExpression.OnCurrentChanging); 113using (ParentBindingExpression.ChangingValue()) 156ParentBindingExpression); 183if (_contextNode != value && TraceData.IsExtendedTraceEnabled(ParentBindingExpression, TraceDataLevel.ReplaceItem)) 187TraceData.Identify(ParentBindingExpression), 189ParentBindingExpression); 236if ((_xmlDataProvider = ParentBindingExpression.DataSource as XmlDataProvider) != null) 311TraceData.TraceAndNotify(TraceEventType.Error, TraceData.XmlBindingToNonXmlCollection, ParentBindingExpression, 312traceParameters: new object[] { XPath, ParentBindingExpression, DataItem }); 321TraceData.TraceAndNotify(TraceEventType.Error, TraceData.XmlBindingToNonXml, ParentBindingExpression, 322traceParameters: new object[] { XPath, ParentBindingExpression, DataItem }); 388if (TraceData.IsExtendedTraceEnabled(ParentBindingExpression, TraceDataLevel.GetValue)) 392TraceData.Identify(ParentBindingExpression), 394ParentBindingExpression); 412if (TraceData.IsExtendedTraceEnabled(ParentBindingExpression, TraceDataLevel.Events)) 416TraceData.Identify(ParentBindingExpression), 419ParentBindingExpression); 429DependencyObject target = ParentBindingExpression.TargetElement; 473if (TraceData.IsExtendedTraceEnabled(ParentBindingExpression, TraceDataLevel.GetValue)) 477TraceData.Identify(ParentBindingExpression), 479ParentBindingExpression); 525TraceData.TraceAndNotify(TraceEventType.Error, TraceData.CannotGetXmlNodeCollection, ParentBindingExpression, 526traceParameters: new object[] { ContextNode?.Name, XPath, ParentBindingExpression, xe }, 531if (TraceData.IsExtendedTraceEnabled(ParentBindingExpression, TraceDataLevel.GetValue)) 535TraceData.Identify(ParentBindingExpression), 539ParentBindingExpression);