protected override void OnNavigatedTo(NavigationEventArgs e) { SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; ViewModel = ((CourseItemViewModel)e.Parameter); this.Loaded += Page_Loaded; }
protected override void OnNavigatedTo(NavigationEventArgs e) { SystemNavigationManager.GetForCurrentView().AppViewBackButtonVisibility = AppViewBackButtonVisibility.Visible; ViewModel = ((CourseItemViewModel)e.Parameter); setInfo(); getComments(); }
public void Undo() { if ((r_CoursesStackIndexes.Count > 0)) { CourseItemViewModel item = Items[r_CoursesStackIndexes.Peek()]; CalAverage.SubstractMarkAndPoints(item.Mark, item.Points); Items.RemoveAt(r_CoursesStackIndexes.Pop()); } }
//查询老师或课程名 private async void search_QuerySubmitted(AutoSuggestBox sender, AutoSuggestBoxQuerySubmittedEventArgs args) { try { HttpClient httpClient = new HttpClient(); var headers = httpClient.DefaultRequestHeaders; string header = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/49.0.2623.87 Safari/537.36"; if (!headers.UserAgent.TryParseAdd(header)) { throw new Exception("Invaild header value: " + header); } string courseURL = "http://www.courstack.com/search/sysu?word=" + args.QueryText; HttpResponseMessage res = await httpClient.GetAsync(courseURL); res.EnsureSuccessStatusCode(); string returnContent = await res.Content.ReadAsStringAsync(); HtmlDocument html = new HtmlDocument(); html.LoadHtml(returnContent); var nodes = html.DocumentNode.SelectNodes("//a[@href]"); CourseItemViewModel searchViewModel = new CourseItemViewModel(); foreach (var item in nodes) { var href = item.Attributes["href"].Value.ToString(); if (href.Contains("/course/sysu")) { string id = href.Substring(13); var result = ViewModel.FindCourseByID(id); if (result != null) { searchViewModel.AddCourseItem(result); } } } httpClient.Dispose(); ((App)App.Current).myframe.Navigate(typeof(SearchPage), searchViewModel); } catch (Exception ex) { Debug.WriteLine(ex.Message); if (ex.Message.Equals("An error occurred while sending the request.")) { await new MessageDialog("应用无法联网,请检查您的网络设置").ShowAsync(); } } }
public CoursesListView(int index) { InitializeComponent(); BindingContext = viewModel = new CourseItemViewModel(index); }