ChatterBox.Client.Presentation.Shared.Behaviors.ReturnKeyCommandBehavior.OnCommandUpdatePropertyChanged C# (CSharp) Method

OnCommandUpdatePropertyChanged() private static method

private static OnCommandUpdatePropertyChanged ( DependencyObject dp, DependencyPropertyChangedEventArgs e ) : void
dp Windows.UI.Xaml.DependencyObject
e Windows.UI.Xaml.DependencyPropertyChangedEventArgs
return void
        private static void OnCommandUpdatePropertyChanged(DependencyObject dp, DependencyPropertyChangedEventArgs e)
        {
            var element = dp as UIElement;

            if (element == null)
            {
                return;
            }

            if (e.OldValue != null)
            {
                element.KeyDown -= HandleKeyDown;
                element.KeyUp -= HandleKeyUp;
            }

            if (e.NewValue != null)
            {
                element.KeyDown += HandleKeyDown;
                element.KeyUp += HandleKeyUp;
            }
        }