gpt4 book ai didi

c# - Xamarin.Forms 的 MVVM 的实际例子?

转载 作者:行者123 更新时间:2023-11-30 21:30:18 26 4
gpt4 key购买 nike

自从我开始学习 Xamarin.Forms 以来,我就了解到 MVVM 是首选架构。这对我来说是全新的,所以请耐心等待。

在工作中,典型的应用程序(asp.net 或 Windows 窗体)将包含一个事件处理程序,该事件处理程序调用一个方法并将其显示到 UI 控件中:

private void buttonShow_Click(object sender, EventArgs e)
{
Vendors.Sales carSales = new Vendors.Sales();
DataTable carsTable = carSales.SalesMade();
DatagridSales.datasource = carsTable;
}

carSales.SalesMade 是一种存在于某处的方法,它返回我在 UI 中显示的列表。我不知道 carSales.SalesMade 是什么;我只知道它返回一个 datatable

这个完全相同的想法是我想要应用到我的初学者移动应用程序中的东西。问题是我还没有找到一个简单的工作示例来实现 MVVM 来实现我想要完成的这个非常简单的功能。我发现的大多数示例都非常令人费解,以致于混淆多于帮助。

所以我的问题是:如何在此示例中实现 MVVM?它可以是伪代码;它不需要构建/编译。我只是想看看它会是什么样子。

最佳答案

所以只是详细说明命令及其工作原理。

以一个简单的登录按钮为例。

您的 ViewModel 将有一个命令来处理登录按钮点击,如下所示:

public ICommand LoginCommand {get; set;};

当命令被触发时,命令需要一个 Action 来调用。

因此在您的构造函数中,您可以使用以下命令初始化命令:

LoginCommand = new Command(Login);

登录操作对应于您在 ViewModel 中的方法,如下所示:

private void Login()
{
//do login stuff
}

最后,在您的 View 中,您将命令绑定(bind)到您的控件,在本例中是登录按钮:

 <Button x:Name="loginButton" Command="{Binding LoginCommand}" Text="Login" />

关于c# - Xamarin.Forms 的 MVVM 的实际例子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54555191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com