【发布时间】:2020-06-20 13:50:56
【问题描述】:
我有一个问题。现在我有一个基于 mvvm 的 xamarin 表单应用程序。我想要实现的是:将视图与视图模型中的属性绑定,并使用该属性来引用服务类中的属性。更改服务属性时,应更新从不同视图模型绑定到服务属性的所有视图。我怎样才能做到这一点?
下面的代码来自一个视图模型,还有更多的视图模型具有引用服务属性的属性。
public string Signature
{
get => _activityStateService.Details.Signature.Autograph;
set
{
_activityStateService.Details.Signature.Autograph = value;
OnPropertyChanged(nameof(Signature));
}
}
当以下对象的属性之一发生更改时,我想通知正在引用此对象的 viewmodel(s) 属性,以便可以更新视图。
public class ActivityStateService : IActivityStateService
{
public DriverActivity Details { get; set; }
}
【问题讨论】:
-
@M Yil 如果你想在Xamarin.forms中使用mvvm绑定,我建议你可以看看下面的文章:Xamarin.Forms Simple MVVM Binding Example,你说viewmodel中有属性,这些属性value 来自服务,如果要在属性更改时更新视图,则需要实现 INotifyPropertyChanged 接口。
标签: mvvm xamarin.forms binding