protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); SetContentView(Resource.Layout.CodeProjectMemberArticlesLayout); memberArticlesView = this.FindViewById <ListView>(Resource.Id.listViewArticles); memberArticlesView.ItemClick += (object sender, AdapterView.ItemClickEventArgs e) => { var memberArticle = viewModel.MemberArticles[e.Position]; Intent browserIntent = new Intent(Intent.ActionView, Android.Net.Uri.Parse(memberArticle.Link)); StartActivity(browserIntent); }; // Not really happy with this but it'll have to do MemberId = Intent.Extras.GetInt(CodeProjectMemberProfileActivity.MemberIdKey); MemberReputationGraph = Intent.Extras.GetString(CodeProjectMemberProfileActivity.MemberReputationGraphKey); spinner = this.FindViewById <ProgressBar>(Resource.Id.progressBar1); spinner.Visibility = ViewStates.Gone; viewModel = new CodeProjectMemberArticlesViewModel(); viewModel.ArticlesLoaded += this.ArticlesLoaded; spinner.Visibility = ViewStates.Visible; var context = TaskScheduler.FromCurrentSynchronizationContext(); viewModel.MemberId = MemberId; viewModel.LoadMemberArticles(context); }
public CodeprojectMemberProfilePageViewModel() { Items = new ObservableCollection <CodeprojectBaseViewModel>(); memberProfilePage = new CodeProjectMemberProfileViewModel(); memberProfilePage.PropertyChanged += new PropertyChangedEventHandler(memberPage_PropertyChanged); memberProfilePage.Load(); memberProfilePage.MemberLoaded = memberProfilePage.OnMemberLoaded; memberArticlesPage = new CodeProjectMemberArticlesViewModel(); memberArticlesPage.PropertyChanged += new PropertyChangedEventHandler(memberPage_PropertyChanged); memberArticlesPage.Load(); memberArticlesPage.ArticlesLoaded = memberArticlesPage.OnMemberArticlesLoaded; memberReputationPage = new CodeProjectMemberReputationViewModel(); memberReputationPage.PropertyChanged += new PropertyChangedEventHandler(memberPage_PropertyChanged); memberReputationPage.Load(); memberReputationPage.ReputationGraphLoaded = memberReputationPage.OnReputationGraphLoaded; Items.Add(memberProfilePage); Items.Add(memberArticlesPage); Items.Add(memberReputationPage); }
public CodeProjectMemberArticlesViewController(IntPtr handle) : base(handle) { viewModel = new CodeProjectMemberArticlesViewModel(); viewModel.ArticlesLoaded += this.ArticlesLoaded; }