UWP MVVMCross将属性绑定到方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);
}
另一答案
请修改您的翻译方法,如下所示:
public void Translate()
{
CallButtonText = "test123";
}
以上是关于UWP MVVMCross将属性绑定到方法的主要内容,如果未能解决你的问题,请参考以下文章
IOS 上的 mvvmcross 绑定问题(适用于模拟器,但某些属性在设备上不起作用)
MvvmCross、UWP、MessengerPlugin:无法加载页面