public void OnKeyPropertyChanged( object sender, KeyPropertyChangedEventArgs e ) { Debug.Assert( Dispatcher.CurrentDispatcher == Context.NoFocusManager.ExternalDispatcher, "This method should only be called by the ExternalThread." ); if( _actionsOnPropertiesChanged.ContainsKey( e.PropertyName ) ) _actionsOnPropertiesChanged[e.PropertyName].Run(); }
internal void OnPropertyChanged( KeyPropertyChangedEventArgs e ) { if( e.PropertyHolder.IsCurrent ) { EventHandler<KeyPropertyChangedEventArgs> changed = KeyPropertyChanged; if( changed != null ) changed( this, e ); } else { EventHandler<KeyPropertyChangedEventArgs> changed = KeyOtherPropertyChanged; if( changed != null ) changed( this, e ); } Keyboard.OnKeyPropertyChanged( e ); }
public void OnKeyPropertyChanged( object sender, KeyPropertyChangedEventArgs e ) { if( _actionsOnPropertiesChanged.ContainsKey( e.PropertyName ) ) _actionsOnPropertiesChanged[e.PropertyName].Run(); }