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; } }
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; }
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; }