private void OnBackRequested(object sender, BackRequestedEventArgs e) { if (!Dock.OnBackPress() && !MessageCenterDock.OnBackPress() && RootContainer.CanGoBack) { RootContainer.GoBack(); } }
private void Init() { MessageCenterDock.RegisterPropertyChangedCallback(VisibilityProperty, (sender, e) => { UpdateNavigationBackButton(); }); Singleton <MessagingCenter> .Instance.Subscribe("login_completed", (sender, args) => RootContainer.Navigate <TimelineActivity>()); Singleton <MessagingCenter> .Instance.Subscribe("status_clicked", (sender, args) => RootContainer.Navigate <StatusActivity>(args)); Singleton <MessagingCenter> .Instance.Subscribe("user_clicked", (sender, args) => { RootContainer.Navigate(typeof(UserActivity), args); }); Singleton <MessagingCenter> .Instance.Subscribe("status_like", (sender, args) => { }); Singleton <MessagingCenter> .Instance.Subscribe("image_clicked", (sender, args) => RootContainer.Navigate <ImageActivity>(args)); Singleton <MessagingCenter> .Instance.Subscribe("video_clicked", (sender, args) => RootContainer.Navigate <VideoActivity>(args)); Singleton <MessagingCenter> .Instance.Subscribe("request_dock_visible", (sender, args) => { if (args is bool boolArgs) { Singleton <MessagingCenter> .Instance.Send(this, "dock_visible", boolArgs && MessageCenterDock.Visibility == Visibility.Collapsed && RootContainer.CurrentActivity is TimelineActivity); } }); RootContainer.BackStackChanged += RootContainerOnBackStackChanged; RootContainer.Navigate(typeof(LoginActivity)); }