public SpeakerDetailsPage(Speaker speaker)
 {
     InitializeComponent();
     viewModel = SimpleIoc.Default.GetInstance <SpeakerDetailsViewModel>();
     viewModel.CurrentSpeaker = speaker;
     BindingContext           = viewModel;
 }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (e.NavigationMode == System.Windows.Navigation.NavigationMode.New)
            {
                var vm      = new SpeakerDetailsViewModel();
                var speaker = default(Speaker);

                if (NavigationContext.QueryString.ContainsKey("id"))
                {
                    var id = int.Parse(NavigationContext.QueryString["id"]);
                    speaker = SpeakerManager.GetSpeaker(id);
                }
                else if (NavigationContext.QueryString.ContainsKey("key"))
                {
                    var key = NavigationContext.QueryString["key"];
                    speaker = SpeakerManager.GetSpeakerWithKey(key);
                }

                if (speaker != null)
                {
                    vm.Update(speaker);
                }

                DataContext = vm;
            }
        }
Exemplo n.º 3
0
 public SpeakerDetailsPage(Speaker speaker)
 {
     InitializeComponent();
     viewModel = new SpeakerDetailsViewModel();
     viewModel.CurrentSpeaker = speaker;
     BindingContext           = viewModel;
 }
        protected override void OnBindingContextChanged()
        {
            base.OnBindingContextChanged();
            vm = null;

            ListViewFollow.HeightRequest   = (ViewModel.FollowItems.Count * ListViewFollow.RowHeight) - 1;
            ListViewSessions.HeightRequest = 0;
        }
Exemplo n.º 5
0
        protected override void OnBindingContextChanged()
        {
            base.OnBindingContextChanged();
            vm = null;

            var adjust = Device.RuntimePlatform != Device.Android ? 1 : -ViewModel.FollowItems.Count + 2;

            ListViewFollow.HeightRequest   = (ViewModel.FollowItems.Count * ListViewFollow.RowHeight) - adjust;
            ListViewSessions.HeightRequest = 0;
        }