在 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