MAUI中实现MVVM模式需分离View、ViewModel、Model三层,依靠BindingContext绑定、INotifyPropertyChanged通知和ICommand命令驱动交互。View层在XAML中绑定ViewModel属性与命令;ViewModel层实现属性变更通知及命令逻辑;Model层按需定义纯数据类。

MAUI 中实现 MVVM 模式,核心是分离界面(View)、业务逻辑(ViewModel)和数据(Model),靠绑定(Binding)和命令(Command)驱动交互。不依赖第三方框架也能实现,但推荐用 .NET 内置的 INotifyPropertyChanged 和 ICommand,再配合 MAUI 的 BindingContext 就能跑起来。
View 层:XAML 页面绑定 ViewModel
在页面(如 MainPage.xaml)里,把 BindingContext 指向 ViewModel 实例。最常用方式是在构造函数中设置:
public MainPage()
{
InitializeComponent();
BindingContext = new MainViewModel(); // 关键:绑定 ViewModel
}登录后复制
然后在 XAML 里用 {Binding} 绑定属性或命令:
<Label Text="{Binding WelcomeText}" />
<Button Text="点我" Command="{Binding ClickCommand}" />登录后复制
ViewModel 层:实现 INotifyPropertyChanged + ICommand
ViewModel 是普通 C# 类,需通知界面属性变化,并提供可执行的命令。基础写法如下:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~