Dans mon projet android, l'URL de webview est dynamique. J'utilise la liaison mvvmcros du côté de la vue, mais ce n'est pas dynamique. Si le contenu de l'URL sur le modèle de vue change, il n'est pas mis à jour à la vue. Quelqu'un peut m'aider?Xamarin Android: Interface de mise à jour dynamique basée sur Viewmodel
Voir
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();
}
ViewModel
private string webContentUrl;
public string WebContentUrl
{
get
{
return webContentUrl;
}
set
{
webContentUrl = value;
RaisePropertyChanged(() => webContentUrl);
}
}
public void Init()
{
webContentUrl = "https://.."'
}
La valeur URL de contenu web dans les changements du modèle de vue après la page est chargée, mais la vue Android n'est pas en mesure d'obtenir la nouvelle URL mise à jour.
Quelqu'un peut-il s'il vous plaît aviser. Je vous remercie.
Mise à jour
La vue Web est ouvert sur un bouton clic et l'URL est mis à jour après le chargement de la page et avant que le bouton est cliqué
Je ne suis pas vraiment sûr de ce que vous essayez de faire ici. Utilisez-vous un contrôle WebView dans la vue? Le ViewModel est-il responsable de la modification de l'URL? La façon dont vous l'avez maintenant, il change simplement la propriété sur la vue ... il ne charge pas une nouvelle page. – Kiliman