示例#1
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(LayoutId);

            if (Intent?.Extras != null)
            {
                if (Intent.Extras.ContainsKey(NavigationConstants.VIEWMODEL_LINK_PARAMETER_CODE))
                {
                    string viewModelKey = Intent.Extras.GetString(NavigationConstants.VIEWMODEL_LINK_PARAMETER_CODE);
                    ViewModel = NavigationParameterContainer <SampleViewModel> .GetViewModel(viewModelKey);
                }

                if (Intent.Extras.ContainsKey(NavigationConstants.FRAGMENT_START_PARAMETER_CODE))
                {
                    string navigationKey = Intent.Extras.GetString(NavigationConstants.FRAGMENT_START_PARAMETER_CODE);
                    IDeferredNavigationAction deferredNavigationAction = NavigationParameterContainer <SampleViewModel> .GetDeferredNavigationAction(navigationKey);

                    deferredNavigationAction.Execute(this);
                }
            }
        }