首页 > 解决方案 > 如何从按钮中的 Xamarin XAML 代码调用方法(MVVM)

问题描述

阿罗哈,

我想在按钮单击上调用一个方法(用模型编写)但没有事件。我们正在使用 MVVM,我想在特定按钮上绑定方法。已经以这种方式对其进行了测试:

<Button Grid.Row="0" Grid.Column="3" Text="Next" Grid.RowSpan="3" BackgroundColor="Red" Command="EntryOkNext" />

它什么也没做。缺少什么?

标签: c#xamlxamarinxamarin.forms

解决方案


假设EntryOkNext是 ViewModel 中的一个命令,您只需要使用正确的语法绑定该命令:Command="{Binding EntryOkNext}".

<Button Grid.Row="0" 
        Grid.Column="3" 
        Text="Next" 
        Grid.RowSpan="3" 
        BackgroundColor="Red" 
        Command="{Binding EntryOkNext}" />

您可以通过多种方式在 ViewModel 中定义命令。一种选择可能是:

public ICommand EntryOkNext
{
    get 
    { 
        return new Command (() => 
        {
            // your code here
        });
    }
}

推荐阅读