Ejemplo n.º 1
0
        Task ILoadScreen.LoadScreenAsync(object parentViewModel, IUIView parentViewScreen, object childViewModel, IUIView childViewScreen)
        {
            if (childViewModel is IScreen childScreen && childViewScreen is UserControl childui && parentViewScreen is UIElement parentui)
            {
                var item = childui.Content;

                GamePackageViewModelBinder.Bind(childViewModel, childui, (DependencyObject)item);

                GamePackageViewModelBinder.HookParentContainers(parentViewModel, parentui, childScreen, childViewScreen);

            }
            return Task.CompletedTask;
        }
        Task ILoadScreen.LoadScreenAsync(object parentViewModel, IUIView parentViewScreen, object childViewModel, IUIView childViewScreen)
        {
            //if (GamePackageViewModelBinder.StopRun)
            //{
            //    return Task.CompletedTask;
            //}
            if (childViewModel is IScreen childScreen && childViewScreen is ContentView childui && parentViewScreen is VisualElement parentui)
            {
                var item = childui.Content;

                GamePackageViewModelBinder.Bind(childViewModel, childui, item);

                GamePackageViewModelBinder.HookParentContainers(parentViewModel, parentui, childScreen, childViewScreen);
            }
            return(Task.CompletedTask);
        }