예제 #1
0
        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);
        }
예제 #2
0
 private void Finish(PageName pageName)
 {
     visitedPages.Clear();
     CurrentPage = container.Resolve<UserControl>(pageName.ToString());
 }
예제 #3
0
 private UserControl ResolvePage(PageName pageName)
 {
     return container.Resolve<UserControl>(pageName.ToString());
 }
예제 #4
0
 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());
 }
예제 #5
0
 public PageInfo(int id)
 {
     PageName = (PageName)id;
     Id       = id;
     Title    = PageName.ToString();
 }
예제 #6
0
 public PageInfo(PageName pageName)
 {
     PageName = pageName;
     Id       = (int)pageName;
     Title    = pageName.ToString();
 }
예제 #7
0
 public static void GoTo(PageName name)
 {
     Debug.Log(name.ToString());
     SceneManager.LoadScene(name.ToString());
 }