protected override async void OnAppearing() { base.OnAppearing(); if (topLevelDataModel == null) { topLevelDataModel = await TopLevelDataModel.Load(); } if (Activities == null) { Activities = GatherActivities(); } NavigationPage.SetHasNavigationBar(this, false); foreach (var activity in Activities) { var matchingFrame = Flex.FindByName <Frame> (activity.Name + "Frame"); if (matchingFrame != null) { var binding = new Binding("IsAllowed"); binding.Source = activity; matchingFrame.SetBinding(Frame.IsVisibleProperty, binding); var subButton = matchingFrame.FindByName <ImageButton> (activity.Name); if (subButton != null) { binding = new Binding("IsEnabled"); binding.Source = activity; subButton.SetBinding(ImageButton.IsEnabledProperty, binding); } } } Identifier.Text = topLevelDataModel.UserFirstName; }
public static async Task <TopLevelDataModel> Load() { var model = new TopLevelDataModel(); await model.LoadModel(); return(model); }
public PeoplePage(PeopleActivity people, TopLevelDataModel topLevelDataModel) { peopleActivity = people; InitializeComponent(); listView.ItemTapped += OnTapped; this.topLevelDataModel = topLevelDataModel; peopleViewModel = new PeoplePageViewModel(); BigPhoto.BindingContext = peopleViewModel; BigLabel.BindingContext = peopleViewModel; Message.BindingContext = peopleViewModel; Call.BindingContext = peopleViewModel; listView.BindingContext = topLevelDataModel.Contacts; }