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 绑定问题(适用于模拟器,但某些属性在设备上不起作用)

UWP Xaml将属性绑定到splitview中的其他页面

MvvmCross Android 片段添加到后台堆栈

MvvmCross、UWP、MessengerPlugin:无法加载页面

错误 UWP 与 mvvmcross + xamarin 形式

如何在UWP中数据绑定到RichEditBox的纯文本值?