Xamarin Prism:在ViewModel中设置值后视图是否未更新?

Xamarin Prism:在ViewModel中设置值后视图是否未更新?,xamarin,mvvm,xamarin.forms,prism,Xamarin,Mvvm,Xamarin.forms,Prism,我无法从ViewModel绑定要查看的值,我可以看到值正在设置(ServiceList) 这是Xaml XAML: PageViewModel: private string _Heading; public string Heading { get { return _Heading; } set { _Heading = value; SetProperty(ref _Heading, value);

我无法从ViewModel绑定要查看的值,我可以看到值正在设置(ServiceList)

这是Xaml

XAML:


PageViewModel:

    private string _Heading;
        public string Heading
        {
            get { return _Heading; }
            set { _Heading = value; SetProperty(ref _Heading, value); }
        }

async void LoadData(Service service)
        {
            Dictionary<string, string> data = new Dictionary<string, string>();
            if (App.Current.Properties.ContainsKey("user_id"))
                data.Add("user_id", App.Current.Properties["user_id"].ToString());
            data.Add("subcategory", service.id.ToString());
            data.Add("city", "ABC");
            UserResponse = await HomeService.GetServices(data);
            if (UserResponse.status == 200)
            {
                Heading = "529 Interior Decorators in Las Vegas";
            }
        }
private string\u标题;
公共字符串标题
{
获取{return\u Heading;}
set{u Heading=value;SetProperty(ref{u Heading,value);}
}
异步void LoadData(服务)
{
字典数据=新字典();
if(App.Current.Properties.ContainsKey(“用户id”))
data.Add(“user_id”,App.Current.Properties[“user_id”].ToString());
data.Add(“子类别”,service.id.ToString());
数据。添加(“城市”、“ABC”);
UserResponse=wait HomeService.GetServices(数据);
如果(UserResponse.status==200)
{
Heading=“拉斯维加斯529室内装潢师”;
}
}

这是因为
SetProperty
仅在值实际更改时引发
PropertyChanged
。通过预先设置,可以防止出现这种情况,并且视图无法知道它应该更新

你想写:

public string Heading
{
    get { return _Heading; }
    set { SetProperty(ref _Heading, value); }
}
注意缺少的
\u Heading=值

public string Heading
{
    get { return _Heading; }
    set { SetProperty(ref _Heading, value); }
}