Exemplo n.º 1
0
        public static Page ConstructPage(AVAILABLE_PAGES pageType, object pageData)
        {
            string program_name = Properties.Resources.program_name;
            string applicationRoamingDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

            applicationRoamingDataPath = Path.Combine(applicationRoamingDataPath, program_name);


            return(pageType switch
            {
                AVAILABLE_PAGES.Gallery => CreatePageGallery(pageData),
                AVAILABLE_PAGES.GalleryLocations => CreatePageGalleryLocations(applicationRoamingDataPath),
                AVAILABLE_PAGES.AddGalleryLocation => CreatePageAddGalleryLocation(applicationRoamingDataPath),
                AVAILABLE_PAGES.ViewImage => CreatePageViewImage(pageData),
                _ => null,
            });
        private void NavigateToPage(AVAILABLE_PAGES pageType, object pageData)
        {
            Page page = PageFactory.ConstructPage(pageType, pageData);

            NavigationService.Navigate(page);
        }
Exemplo n.º 3
0
 public void NavigateToPage(AVAILABLE_PAGES page, object data)
 {
     OnNavigateToNewPage?.Invoke(page, data);
 }