我需要将 Term.TermID 传递给 CoursesDetailsPage.cs,这样我基本上就可以将它用作外键,因为 SQLite 本身并没有\xe2\x80\x99t 实现这些。
\nCoursesDetailsPage 从“课程”页面以模态方式调用,从“TermsDetails”页面以模态方式调用“TermsDetails”页面,从选择术语的“Terms”页面以模态方式调用该页面,因此仍应选择正确的术语。
\n我需要在可以传递到 CoursesDetailsPage 的某个位置设置所选术语的 TermId(甚至只是其等效的 int),以便我可以将其设置为 CourseTermId。
\n其余变量均通过 Xaml 中的绑定设置。
\nTermsPage.xaml.cs\n\n//This is where the term is selected, and the first page that calls the modal stack.\nasync void OnTermSelected(object sender, SelectedItemChangedEventArgs e)\n{\n if (e.SelectedItem != null)\n {\n await Navigation.PushModalAsync(new TermsDetailsPage\n {\n BindingContext = e.SelectedItem as Term\n });\n }\n}\n\n\n//The Term is then saved on the TermsDetailsPage:\nTermsDetailsPage.xaml.cs\n\nasync void OnSaveTermClicked(object sender, EventArgs e)\n{\nvar term = (Term)BindingContext;\nterm.TermName = ECTermName.Text;\nterm.TermStart = DPTermStart.Date;\nterm.TermEnd = DPTermEnd.Date;\nterm.IsFinished …Run Code Online (Sandbox Code Playgroud)