c# - 如何从按钮中的 Xamarin XAML 代码调用方法(MVVM)
问题描述
阿罗哈,
我想在按钮单击上调用一个方法(用模型编写)但没有事件。我们正在使用 MVVM,我想在特定按钮上绑定方法。已经以这种方式对其进行了测试:
<Button Grid.Row="0" Grid.Column="3" Text="Next" Grid.RowSpan="3" BackgroundColor="Red" Command="EntryOkNext" />
它什么也没做。缺少什么?
解决方案
假设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
});
}
}
推荐阅读
- php - 为什么我在运行 symfony 时会遇到这个问题?
- jquery - 将js部分放在弹出模式中的位置以及如何传递变量asp.net mvc
- javascript - 无法在 Glitch 上使用 Javascript 写入 Firebase 数据库
- flutter - 使用 bloc 更改屏幕
- c++ - 指向 std::unrodered_map 中元素的指针返回“读取访问冲突”
- node.js - Cloud Firestore 和 Google Cloud 凭据
- python - 加入 2 个 Django 查询集
- html - 绝对定位容器隐藏超出屏幕高度的内容
- android - Android - modify adapter from the UI thread and not from background thread
- python - How to rerun Spyder console automatically?