internal IndexerPathStep(PropertyPathListener listener, object source, string index, bool listenToChanges) : base(listener)
 {
     this.source          = source;
     this.index           = index;
     this.listenToChanges = listenToChanges;
     this.ConnectToIndexer();
 }
Exemplo n.º 2
0
 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);
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 6
0
 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);
Exemplo n.º 9
0
 internal PropertyPathStep(PropertyPathListener listener)
 {
     this.Listener = listener;
 }
 internal override PropertyPathStep CreateStep(PropertyPathListener listener, object source, bool listenToChanges)
 {
     return new PropertyAccessPathStep(listener, source, this.property, listenToChanges);
 }
Exemplo n.º 11
0
 internal override PropertyPathStep CreateStep(PropertyPathListener listener, object source, bool listenToChanges)
 {
     return new SourcePropertyPathStep(listener, source);
 }
Exemplo n.º 12
0
 internal override PropertyPathStep CreateStep(PropertyPathListener listener, object source, bool listenToChanges)
 {
     return new IndexerPathStep(listener, source, this.index, listenToChanges);
 }
Exemplo n.º 13
0
 private void CollectionViewSourceViewChanged(PropertyPathListener sender, PropertyPathChangedEventArgs args)
 {
     this.EffectiveSource = (this.SourceForBinding as CollectionViewSource).View;
     this.listener.ReConnect(this.EffectiveSource);
     this.SendDataToTarget();
 }
Exemplo n.º 14
0
 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));
 }
Exemplo n.º 16
0
 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);
     }
 }
Exemplo n.º 17
0
 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 abstract PropertyPathStep CreateStep(PropertyPathListener listener, object source, bool listenToChanges);
Exemplo n.º 20
0
 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));
 }