public static ContentControl Get(PageName pageName) { ContentControl control = ObjectFactory.GetNamedInstance <ContentControl>(pageName.ToString()); control.Loaded += (s, e) => { control.DataContext = ObjectFactory.GetNamedInstance <BaseViewModel>(pageName.ToString()); }; return(control); }
private void Finish(PageName pageName) { visitedPages.Clear(); CurrentPage = container.Resolve<UserControl>(pageName.ToString()); }
private UserControl ResolvePage(PageName pageName) { return container.Resolve<UserControl>(pageName.ToString()); }
void Register <TControl, TViewModel>(PageName pageName) where TControl : ContentControl where TViewModel : BaseViewModel { For <ContentControl>().Singleton().Use <TControl>().Named(pageName.ToString()); For <BaseViewModel>().Singleton().Use <TViewModel>().Named(pageName.ToString()); }
public PageInfo(int id) { PageName = (PageName)id; Id = id; Title = PageName.ToString(); }
public PageInfo(PageName pageName) { PageName = pageName; Id = (int)pageName; Title = pageName.ToString(); }
public static void GoTo(PageName name) { Debug.Log(name.ToString()); SceneManager.LoadScene(name.ToString()); }