/// <summary> /// Populates the page with content passed during navigation. Any saved state is also /// provided when recreating a page from a prior session. /// </summary> /// <param name="navigationParameter">The parameter value passed to /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested. /// </param> /// <param name="pageState">A dictionary of state preserved by this page during an earlier /// session. This will be null the first time a page is visited.</param> protected override void LoadState(Object navigationParameter, Dictionary <String, Object> pageState) { // Create the data model var group = AccountDataSource.GetGroup((String)navigationParameter); this.DefaultViewModel["Group"] = group; this.DefaultViewModel["Items"] = group.Items; if (pageState == null) { this.itemListView.SelectedItem = null; // When this is a new page, select the first item automatically unless logical page // navigation is being used (see the logical page navigation #region below.) if (!this.UsingLogicalPageNavigation() && this.itemsViewSource.View != null) { this.itemsViewSource.View.MoveCurrentToFirst(); } } else { // Restore the previously saved state associated with this page if (pageState.ContainsKey("SelectedItem") && this.itemsViewSource.View != null) { var selectedItem = AccountDataSource.GetItem((String)pageState["SelectedItem"]); this.itemsViewSource.View.MoveCurrentTo(selectedItem); } } }
/// <summary> /// Populates the page with content passed during navigation. Any saved state is also /// provided when recreating a page from a prior session. /// </summary> /// <param name="navigationParameter">The parameter value passed to /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested. /// </param> /// <param name="pageState">A dictionary of state preserved by this page during an earlier /// session. This will be null the first time a page is visited.</param> protected override void LoadState(Object navigationParameter, Dictionary <String, Object> pageState) { // Acquire the current data model var sampleDataGroups = AccountDataSource.GetGroups((String)navigationParameter); this.DefaultViewModel["Items"] = sampleDataGroups; }
public override void ViewDidAppear(bool animated) { base.ViewDidAppear(animated); profileHeader = ProfileHeaderView.Create(); profileHeader.Frame = new CGRect(0, 0, View.Frame.Width, defaultHeaderHeight); TableView.AddSubview(profileHeader); TableView.ContentInset = new UIEdgeInsets(defaultHeaderHeight, 0, 0, 0); TableView.BackgroundColor = Helpers.Style.Colors.Grey; UpdateHeaderView(); var dataSource = new AccountDataSource(); TableView.Source = dataSource; var deleg = new AccountDelegate(); deleg.DidScroll += UpdateHeaderView; TableView.Delegate = deleg; }
public MUIRatesGroup(String uniqueId, String title, String subtitle, String imagePath, String description, AccountDataSource source) : base(uniqueId, title, subtitle, imagePath, description, source) { }