コード例 #1
0
 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;
 }
コード例 #2
0
 void OnSearchExited()
 {
     AdviceAreas.Clear();
     _oldArea = null;
     foreach (var adviceArea in Database.AdviceAreas)
     {
         AdviceAreas.Add(new AdviceArea(adviceArea));
     }
 }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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;
        }
コード例 #5
0
 public AgenciesListViewModel(AdviceArea area)
 {
     Area   = area;
     Places = area.Places;
 }
コード例 #6
0
 public WebViewViewModel(AdviceArea area)
 {
     GoBackCommand    = new Command(GoBack);
     GoForwardCommand = new Command(GoForward);
     Url = area.AreaUrl;
 }