Skip to content

Commit

Permalink
- fix event names
Browse files Browse the repository at this point in the history
  • Loading branch information
PureWeen committed Jul 20, 2021
1 parent e389e27 commit ac453ad
Showing 1 changed file with 9 additions and 49 deletions.
58 changes: 9 additions & 49 deletions src/Controls/src/Core/HandlerImpl/Window.Impl.cs
Expand Up @@ -117,49 +117,6 @@ void OnCollectionChanged(object? sender, NotifyCollectionChangedEventArgs e)
}
}

static void OnPageChanged(BindableObject bindable, object oldValue, object newValue)
{
if (bindable is not Window window)
return;

var oldPage = oldValue as Page;
if (oldPage != null)
{
window.InternalChildren.Remove(oldPage);
oldPage.HandlerChanged -= OnPageHandlerChanged;
oldPage.HandlerChanging -= OnPageHandlerChanging;
}

var newPage = newValue as Page;
if (newPage != null)
{
window.InternalChildren.Add(newPage);
newPage.NavigationProxy.Inner = window.NavigationProxy;
}

window.ModalNavigationManager.SettingNewPage();

if (newPage != null)
{
newPage.HandlerChanged += OnPageHandlerChanged;
newPage.HandlerChanging += OnPageHandlerChanging;

if (newPage.Handler != null)
OnPageHandlerChanged(newPage, EventArgs.Empty);
}

void OnPageHandlerChanged(object? sender, EventArgs e)
{
window.ModalNavigationManager.PageAttachedHandler();
window.AlertManager.Subscribe();
}

void OnPageHandlerChanging(object? sender, HandlerChangingEventArgs e)
{
window.AlertManager.Unsubscribe();
}
}

void SendWindowAppearing()
{
Page?.SendAppearing();
Expand Down Expand Up @@ -240,8 +197,8 @@ static void OnPageChanged(BindableObject bindable, object oldValue, object newVa
if (oldPage != null)
{
window.InternalChildren.Remove(oldPage);
oldPage.AttachedHandler -= OnPageAttachedHandler;
oldPage.DetachedHandler -= OnPageDetachedHandler;
oldPage.HandlerChanged -= OnPageHandlerChanged;
oldPage.HandlerChanging -= OnPageHandlerChanging;
}

var newPage = newValue as Page;
Expand All @@ -255,17 +212,20 @@ static void OnPageChanged(BindableObject bindable, object oldValue, object newVa

if (newPage != null)
{
newPage.AttachedHandler += OnPageAttachedHandler;
newPage.DetachedHandler += OnPageDetachedHandler;
newPage.HandlerChanged += OnPageHandlerChanged;
newPage.HandlerChanging += OnPageHandlerChanging;

if (newPage.Handler != null)
OnPageHandlerChanged(newPage, EventArgs.Empty);
}

void OnPageAttachedHandler(object? sender, EventArgs e)
void OnPageHandlerChanged(object? sender, EventArgs e)
{
window.ModalNavigationManager.PageAttachedHandler();
window.AlertManager.Subscribe();
}

void OnPageDetachedHandler(object? sender, EventArgs e)
void OnPageHandlerChanging(object? sender, HandlerChangingEventArgs e)
{
window.AlertManager.Unsubscribe();
}
Expand Down

0 comments on commit ac453ad

Please sign in to comment.