移动应用开发:Xamarin.Forms与应用生命周期解析
1. Xamarin.Forms应用开发
1.1 XAML与API开发对比
在使用Xamarin.Forms开发应用时,使用XAML和API两种方式构建应用有很多相似之处。文件夹结构以及FishHook和FishHooksViewModel类在两种方式下基本相同,只是命名空间不同。甚至App.cs文件中的代码在两种方式中也是一样的,因为编译器能够自动区分基于API的文件和XAML文件,无需额外的开发工作。这一特性非常出色,意味着开发者可以同时使用API和XAML文件开发应用,而无需担心管理不同的代码分支。
1.2 关键文件分析
1.2.1 FishHooksPage.xaml及其代码隐藏文件
- 代码隐藏文件(FishHooksPage.xaml.cs):在构造函数中,需要将
BindingContext属性设置为FishHooksViewModel类的实例。该属性告诉编译器在XAML文件中绑定引用的属性的位置。同时,添加了OnItemSelected()事件处理程序,用于拦截用户在ListView对象单元格上的点击事件,并使用Navigation对象异步推送FishHookDetails Page的新实例。