public AgenciesListPage(AdviceArea area) { InitializeComponent(); BindingContext = new AgenciesListViewModel(area); Title = area.AreaName + " agencies"; ((NavigationPage)Application.Current.MainPage).BarBackgroundColor = (Color)Application.Current.Resources["PrimaryColor"]; ((NavigationPage)Application.Current.MainPage).BarTextColor = Color.White; }
void OnSearchExited() { AdviceAreas.Clear(); _oldArea = null; foreach (var adviceArea in Database.AdviceAreas) { AdviceAreas.Add(new AdviceArea(adviceArea)); } }
private void UpdateAreas(AdviceArea area) { // Consider disabling automatic update here var index = AdviceAreas.IndexOf(area); AdviceAreas.Remove(area); if (index != -1) { AdviceAreas.Insert(index, area); } }
public void HideOrShowDropdown(AdviceArea area) { if (_oldArea == area) { area.IsDropdownVisible = !area.IsDropdownVisible; UpdateAreas(area); } else { if (_oldArea != null) { // Hide previous selected item _oldArea.IsDropdownVisible = false; UpdateAreas(_oldArea); } // Show selected area area.IsDropdownVisible = true; UpdateAreas(area); } _oldArea = area; }
public AgenciesListViewModel(AdviceArea area) { Area = area; Places = area.Places; }
public WebViewViewModel(AdviceArea area) { GoBackCommand = new Command(GoBack); GoForwardCommand = new Command(GoForward); Url = area.AreaUrl; }