internal IndexerPathStep(PropertyPathListener listener, object source, string index, bool listenToChanges) : base(listener) { this.source = source; this.index = index; this.listenToChanges = listenToChanges; this.ConnectToIndexer(); }
internal PropertyAccessPathStep(PropertyPathListener listener, object source, string propertyName, bool listenToChanges) : base(listener) { this.source = source; this.propertyName = propertyName; this.listenToChanges = listenToChanges; this.ConnectToPropertyInSource(false); }
internal PropertyAccessPathStep(PropertyPathListener listener, object source, string propertyName, bool listenToChanges) : base(listener) { this.source = source; this.propertyName = propertyName; this.listenToChanges = listenToChanges; this.ConnectToProperty(); }
internal PropertyAccessPathStep(PropertyPathListener listener, object source, DependencyProperty property, bool listenToChanges) : base(listener) { this.source = source as DependencyObject; this.property = property; this.propertyName = property.Name; this.listenToChanges = listenToChanges; this.ConnectToPropertyInSource(false); }
internal PropertyAccessPathStep(PropertyPathListener listener, object source, DependencyProperty property, bool listenToChanges) : base(listener) { this.source = source as DependencyObject; this.property = property; this.propertyName = property.Name; this.listenToChanges = listenToChanges; this.ConnectToProperty(); }
internal PropertyPathStep(PropertyPathListener listener) { this.Listener = listener; }
internal abstract PropertyPathStep CreateStep(PropertyPathListener listener, object source, bool listenToChanges);
internal override PropertyPathStep CreateStep(PropertyPathListener listener, object source, bool listenToChanges) { return new PropertyAccessPathStep(listener, source, this.property, listenToChanges); }
internal override PropertyPathStep CreateStep(PropertyPathListener listener, object source, bool listenToChanges) { return new SourcePropertyPathStep(listener, source); }
internal override PropertyPathStep CreateStep(PropertyPathListener listener, object source, bool listenToChanges) { return new IndexerPathStep(listener, source, this.index, listenToChanges); }
private void CollectionViewSourceViewChanged(PropertyPathListener sender, PropertyPathChangedEventArgs args) { this.EffectiveSource = (this.SourceForBinding as CollectionViewSource).View; this.listener.ReConnect(this.EffectiveSource); this.SendDataToTarget(); }
internal void SourcePropertyChanged(PropertyPathListener sender, PropertyPathChangedEventArgs args) { this.UpdateNotifyDataErrorInfos(); this.SendDataToTarget(); }
internal override PropertyPathStep CreateStep(PropertyPathListener listener, object source, bool listenToChanges) { return(new IndexerPathStep(listener, source, this.index, listenToChanges)); }
private void ConnectToSource() { this.binding.IsSealed = true; this.listener = this.binding.Path.GetListener(this.EffectiveSource, this.ListenToChanges, this); if (this.ListenToChanges) { this.listener.PropertyPathChanged += new PropertyPathStepChangedHandler(this.SourcePropertyChanged); } }
private void DisconnectFromSource() { if (this.listener != null) { this.listener.Disconnect(); if (this.ListenToChanges) { this.listener.PropertyPathChanged -= new PropertyPathStepChangedHandler(this.SourcePropertyChanged); } this.listener = null; } if (this.cvsViewListener != null) { this.cvsViewListener.Disconnect(); this.cvsViewListener.PropertyPathChanged -= new PropertyPathStepChangedHandler(this.SourcePropertyChanged); this.cvsViewListener = null; } }
internal override PropertyPathStep CreateStep(PropertyPathListener listener, object source, bool listenToChanges) { return(new PropertyAccessPathStep(listener, source, this.name, listenToChanges)); }
internal SourcePropertyPathStep(PropertyPathListener listener, object source) : base(listener) { this.source = source; }
internal override PropertyPathStep CreateStep(PropertyPathListener listener, object source, bool listenToChanges) { return(new SourcePropertyPathStep(listener, source)); }