c# - 来自不同类的 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";
}
解决方案
推荐阅读
- python - 在熊猫的两列中查找关系值
- botframework - 英雄卡中没有换行的文字
- windows - cmd.exe 的环境变量存储在哪里?
- javascript - 在 ipywidgets 中创建子小部件会使用 ViewList 和 create_child_view 产生错误
- spring - 问题:ManyToMany 实体的规范查询语法
- javascript - 如何防止使用 jQuery 验证在我的输入字段中写入 url?
- android - Firebase ChildEventListener 在 Java Admin SDK 中长时间不起作用
- android - 如何在多行文本中放置过多文本后完全修复视图缩小
- javascript - 以正确的滚动位置重新加载页面
- azure - Azure 可用性集并将 VM 添加到特定故障域