protected override void InitBindings() { Bindings.Add( this.SetBinding(() => ViewModel.ProgressValue, () => CalendarPageProgressBar.Progress)); Bindings.Add( this.SetBinding(() => ViewModel.MaxProgressValue, () => CalendarPageProgressBar.Max)); Bindings.Add( this.SetBinding(() => ViewModel.CalendarBuildingVisibility, () => CalendarPageProgressBarGrid.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility)); Bindings.Add(this.SetBinding(() => ViewModel.CalendarData).WhenSourceChanges(() => { CalendarPageViewPager.Adapter = new CalendarPagerAdapter(FragmentManager, ViewModel.CalendarData); CalendarPageTabStrip.SetViewPager(CalendarPageViewPager); })); Bindings.Add( this.SetBinding(() => ViewModel.CalendarVisibility, () => CalendarPageContentGrid.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility)); }
protected override void InitBindings() { Bindings.Add( this.SetBinding(() => ViewModel.ProgressValue, () => CalendarPageProgressBar.Progress)); Bindings.Add( this.SetBinding(() => ViewModel.MaxProgressValue, () => CalendarPageProgressBar.Max)); Bindings.Add( this.SetBinding(() => ViewModel.CalendarBuildingVisibility, () => CalendarPageProgressBarGrid.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility)); Bindings.Add(this.SetBinding(() => ViewModel.CalendarData).WhenSourceChanges(async() => { CalendarPageViewPager.Adapter = new CalendarPagerAdapter(ChildFragmentManager, ViewModel.CalendarData); CalendarPageTabStrip.SetViewPager(CalendarPageViewPager); CalendarPageTabStrip.CenterTabs(); await Task.Delay(30); CalendarPageViewPager.SetCurrentItem(ViewModel.CalendarPivotIndex, false); })); CalendarPageViewPager.OffscreenPageLimit = 7; Bindings.Add( this.SetBinding(() => ViewModel.CalendarVisibility, () => CalendarPageContentGrid.Visibility).ConvertSourceToTarget(Converters.BoolToVisibility)); }