ModernWPF.Internal.LegacyBorderManager.ManagerChanged C# (CSharp) Method

ManagerChanged() private static method

private static ManagerChanged ( DependencyObject d, System.Windows.DependencyPropertyChangedEventArgs e ) : void
d System.Windows.DependencyObject
e System.Windows.DependencyPropertyChangedEventArgs
return void
        private static void ManagerChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            var window = d as Window;
            if (d != null)
            {
                var oldManager = e.OldValue as LegacyBorderManager;
                var newManager = e.NewValue as LegacyBorderManager;

                if (oldManager != newManager)
                {
                    if (oldManager != null)
                    {
                        oldManager.DetatchWindow();
                    }

                    if (newManager != null)
                    {
                        newManager.AttachWindow(window);
                    }
                }
            }
        }