.NET MAUI 高级控件与布局指南
1. ViewModel 实例化与初始化
在 .NET MAUI 开发中,我们常常需要处理 ViewModel 的实例化和初始化。以 PreferencesPage
类为例,其代码如下:
public partial class PreferencesPage : ContentPage
{
private PreferencesViewModel vm;
public Preferences()
{
vm = new PreferencesViewModel();
BindingContext = vm;
InitializeComponent();
}
protected override async void OnAppearing()
{
base.OnAppearing();
await vm.Init();
}
}
这里,我们在构造函数中实例化 PreferencesViewModel
,并将其设置为 BindingContext
。在 OnAppearing
方法中调用 vm.Init()
,因为 Init
是异步方法,而构造函数不能是异步的。
2. 服务与数据获取
Prefere