在 MAUI 中,可以使用 ​Action​ 委托来定义一个可执行的操作。​Action​ 委托是一个不带参数并且不返回值的委托,它可以用于定义需要执行的操作。

下面是一个示例:

public class MyViewModel
{
    public Action DoSomething { get; set; }

    public void ExecuteDoSomething()
    {
        DoSomething?.Invoke();
    }
}


在上面的代码中,我们定义了一个名为 ​MyViewModel​ 的 ViewModel 类,其中包含一个名为 ​DoSomething​ 的 ​Action​ 属性。在 ​ExecuteDoSomething​ 方法中,我们调用了 ​DoSomething​ 属性,并使用 ​?.​ 运算符来避免空引用异常。

在使用 ​MyViewModel​ 类时,可以先给 ​DoSomething​ 属性赋值,例如:


var viewModel = new MyViewModel();
viewModel.DoSomething = () => Console.WriteLine("Hello, world!");


在上面的代码中,我们将一个简单的输出语句作为 ​DoSomething​ 属性的值。然后,可以调用 ​ExecuteDoSomething​ 方法来执行该操作,例如:


viewModel.ExecuteDoSomething(); // 输出 "Hello, world!"
文档更新时间: 2023-05-29 13:50   作者:admin