mvvm - UWP MVVMCross 将属性绑定到方法
问题描述
如何根据使用 MVVPCross 的第一个按钮的方法更改第二个按钮的内容?
像这样的东西:
MainPage.xaml:
<Button Content="Translate" Click="{x:Bind PhonewordTranslator.Translate}" />
<Button Content="{x:Bind PhonewordTranslatorViewModel.CallButtonText, Mode=TwoWay}" Click="{x:Bind PhonewordTranslatorViewModel.Call}" />
PhonewordTranslatorViewModel.cs:
public class PhonewordTranslatorViewModel : MvxViewModel
{
...
private string _callButtonText;
public string CallButtonText { get=>_callButtonText; set=>SetProperty(ref _callButtonText, value); }
public void Translate()
{
SetProperty(ref _callButtonText, "test123");
}
}
解决方案
尝试这个:
public void Translate()
{
CallButtonText = "NewText";
RaisePropertyChanged(() => CallButtonText);
}
推荐阅读
- dart - 带有表情符号的自定义滑块
- amazon-web-services - 对使用 SAM 部署的 API 进行版本控制
- python - 通过 SFTP 下载文件时遇到问题
- c# - C# 从类导出到 Excel
- python - 无法将我的包安装到单独的目录中
- google-app-engine - 谷歌应用引擎中的反应式 REST (webflux):如何部署?
- php - HTML/PHP 表单 - 变量无缘无故设置为 0
- elasticsearch - Elastic 6.x 中的类型点
- c# - 基于颜色的 WPF DataTrigger
- google-cloud-platform - 使用 bq CLI 在 bigquery 中列出数据集中的所有表并将它们存储到谷歌云存储