繁体   English   中英

UWP MVVMCross 将属性绑定到方法

[英]UWP MVVMCross bind property to method

如何根据第一个按钮和 MVVPCross 的方法更改第二个按钮的内容?

像这样的东西:

主页.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";            
 }  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM