Example #1
0
        public DetailsPage(Procedure proc)
        {
            NavigationPage.SetHasNavigationBar(this, false);
            InitializeComponent();

            // View Models
            BindingContext = procedureViewModel = new DetailsViewModel(proc);

            // Fade Timer
            fadeTimer.Interval = 3000;
            fadeTimer.Elapsed += (s, e) =>
            {
                Device.BeginInvokeOnMainThread(() => { VideoControls_Tapped(s, e); });
            };
            fadeTimer.Enabled = true;
            fadeTimer.Start();

            // Content Row
            StepsView view = new StepsView(procedureViewModel);

            contentRow.Children.Clear();
            contentRow.Children.Add(view);
            contentRow.LayoutChanged += (s, e) =>
            {
                UpdateVideoPlayerLayout();
            };
        }
Example #2
0
        public UWP_DetailsPageV3(Procedure proc)
        {
            NavigationPage.SetHasNavigationBar(this, false);
            InitializeComponent();

            // View Models
            BindingContext = procedureViewModel = new DetailsViewModel(proc);

            // Content Row
            StepsView stepsView = new StepsView(procedureViewModel);

            contentRow.Children.Clear();
            contentRow.Children.Add(stepsView);
        }
Example #3
0
        // Footer
        private void StepsBtn_Clicked(object sender, EventArgs e)
        {
            IList <View> content = contentRow.Children;

            if (!(content.First() == null || content.First() is StepsView))
            {
                refreshIcons("step", content.First().GetType().Name);
                StepsView view = new StepsView(procedureViewModel);
                //view.LoadStepsView();
                content.Clear();
                content.Add(view);

                PlayButtonAnimation(sender);
                AdjustViews();
            }
        }