示例#1
0
        public SpeakerDetailsPage()
        {
            this.InitializeComponent();
            this.MainScroll.ParallaxView = this.HeaderView;
            this.extension = DependencyService.Get <IPlatformSpecificExtension <SpeakerModel> >();

            this.ListViewSessions.ItemSelected += async(sender, e) =>
            {
                if (!(this.ListViewSessions.SelectedItem is TalkModel session))
                {
                    return;
                }

                var sessionDetails = new TalkPage(session);

                await NavigationService.PushAsync(this.Navigation, sessionDetails);

                this.ListViewSessions.SelectedItem = null;
            };

            if (Device.Idiom != TargetIdiom.Phone)
            {
                this.Row1Header.Height = this.Row1Content.Height = 350;
            }

            this.ListViewFollow.TemplatedItems.CollectionChanged += (sender, args) =>
            {
                this.ListViewFollow.UpdateListViewHeight();
            };
        }
示例#2
0
        public SpeakerDetailsPageUWP(string sessionId)
        {
            this.InitializeComponent();

            this.ListViewSessions.ItemSelected += async(sender, e) =>
            {
                if (!(this.ListViewSessions.SelectedItem is TalkModel session))
                {
                    return;
                }

                var sessionDetails = new TalkPage(session);

                await NavigationService.PushAsync(this.Navigation, sessionDetails);

                this.ListViewSessions.SelectedItem = null;
            };
        }
示例#3
0
        public SpeakerDetailsPage()
        {
            this.InitializeComponent();

            this.ListViewSessions.ItemSelected += async(sender, e) =>
            {
                if (!(this.ListViewSessions.SelectedItem is TalkModel session))
                {
                    return;
                }

                var sessionDetails = new TalkPage(session);

                await NavigationService.PushAsync(this.Navigation, sessionDetails);

                this.ListViewSessions.SelectedItem = null;
            };

            this.ListViewFollow.TemplatedItems.CollectionChanged += (sender, args) =>
            {
                this.ListViewFollow.UpdateListViewHeight();
            };
        }
示例#4
0
        public SpeakerDetailsPageUWP(string sessionId)
        {
            this.sessionId = sessionId;
            this.InitializeComponent();

            this.ListViewSessions.ItemSelected += async(sender, e) =>
            {
                var session = this.ListViewSessions.SelectedItem as TalkModel;
                if (session == null)
                {
                    return;
                }

                var sessionDetails = new TalkPage(session);

                await NavigationService.PushAsync(this.Navigation, sessionDetails);

                this.ListViewSessions.SelectedItem = null;
            };

            // HeroImage.Error += HeroImage_Error;
            // HeroImage.Success += HeroImage_Success;
        }