Ejemplo n.º 1
0
        protected override async void OnFileActivated(FileActivatedEventArgs args)
        {
            await InitializeFrameAsync(args.PreviousExecutionState);

            // TODO: Implement this directly in App.xaml.cs
            FilePickerPage.OnFileActivated(args);
        }
        public async void SetView(string title, ViewType type, object context, IEnumerable<object> items, object selectedItem)
        {
            switch (type)
            {
                case ViewType.Home:
                    {
                        this.Breadcrumb = title;

                        var page = new ImageCollectionPage(this);
                        page.DataContext = this.DataSource;

                        Window.Current.Content = page;
                        Window.Current.Activate();

                        await this.DataSource.LoadAsync(page.Dispatcher);
                        _UpdateTile();
                        page.Items = this.DataSource.ImageSets;
                        
                        break;
                    }
                case ViewType.Collection:
                    {
                        this.Breadcrumb = string.Format("{0} -> {1}", "MetroFlickr", title);

                        var page = new ImageCollectionPage(this);
                        page.DataContext = context;
                        page.Items = items;

                        Window.Current.Content = page;
                        Window.Current.Activate();

                        break;
                    }
                case ViewType.Detail:
                    {
                        this.Breadcrumb = string.Format("{0} -> {1}", "MetroFlickr", title);

                        var page = new ImageDetailPage(this);
                        page.DataContext = context;
                        page.Items = items;
                        page.Item = selectedItem;

                        Window.Current.Content = page;
                        Window.Current.Activate();

                        break;
                    }
                case ViewType.FilePicker:
                    {
                        this.Breadcrumb = string.Empty;

                        var page = new FilePickerPage();
                        page.DataContext = this.DataSource;

                        await this.DataSource.LoadAsync(page.Dispatcher);

                        page.Items = this.DataSource.ImageSets;

                        Window.Current.Content = page;
                        Window.Current.Activate();

                        break;
                    }
            }

            this.CurrentViewType = type;

        }