首页 > 解决方案 > 来自不同类的 xamarin mvvm 更新

问题描述

我阅读了几个与 MVVM 类似的问题,但找不到解决此问题的正确方法。我确信这真的很简单,但我不知道如何从两个不同的类更新 UI。

我有一个 ModelView (Homepage.xaml) 和 MVVM 绑定标签,它可以在 Homepage.cs 中正常工作,但是如何从不同的类 (anotheractivty.cs) 更新此标签。有没有办法从第二个类文件中引用字符串,还是我需要以某种方式调用另一个活动之间的字符串并将其传递给主页类?

非常感谢

请注意,代码已简化:

主页.xaml

  <Label
  Text={"Binding Updatetext}"
  />

主页.xaml.cs

String updatetext = "";

public Homepage()
{
   BindingContent = this;
}

Public string Updatetext
{
     get=> updatetext
     set 
     {
          if (value == updatetext)
             return;

          updatetext = value;
          OnPropertyChange(nameof(Updatetext));
     }
}

Public updatetest()
{ 
   
   Updatetext = "new text";

}

另一个活动.cs

如何将其链接到 Homepage.cs?

Public updatetest()
{
   var page = new Homepage;
   Homepage.Updatetext = "new text";

}

标签: c#xamarinxamarin.formsmvvm

解决方案


推荐阅读