【发布时间】:2017-06-12 16:04:06
【问题描述】:
在我的 android 项目中,webview url 是动态的。我在视图端使用 mvvmcros 绑定,但它不是动态的。如果视图模型上的 url 内容正在更改,则它不会在视图中更新。谁能帮帮我?
查看
public string WebContentUrll { get; set; }
protected override void OnCreate(Android.OS.Bundle bundle)
{
var bindingSet = this.CreateBindingSet<view, ViewModel>();
bindingSet.Bind(this).For(v => v.WebContentUrll).To(vm => vm.WebContentUrl).TwoWay();
}
视图模型
private string webContentUrl;
public string WebContentUrl
{
get
{
return webContentUrl;
}
set
{
webContentUrl = value;
RaisePropertyChanged(() => webContentUrl);
}
}
public void Init()
{
webContentUrl = "https://.."'
}
页面加载后视图模型中的网页内容url的值发生变化,但android视图无法获取新的更新url。
谁能给点建议。谢谢。
更新
单击按钮会打开 Web 视图,并在页面加载后和单击按钮之前更新 url
【问题讨论】:
-
我不太确定你想在这里做什么。您是否在视图中使用 WebView 控件? ViewModel 是否负责更改 URL?您现在拥有它的方式,它只是更改视图上的属性......它不会加载新页面。
标签: xamarin mvvm xamarin.android mvvmcross