Xamarin形式的列表视图定制步进值

问题描述 投票:0回答:2

我有一个在它的自定义步进的列表,以及我对每一个项目详细信息页面在此列表中,我需要更改自定义步进值当我改变它的详细信息页面,也当我刷新列表。

这是项目的列表和信息按钮转到项目细节页

items

这里是项目细节页

item detail page

我怎样才能改变呢?提前致谢

listview xamarin.forms custom-renderer
2个回答
0
投票

您的数据采集应实现INotifyPropertyChanged接口,当你改变值与步进应该调用OnPropertyChanged的数量。


0
投票

解决方案:

  1. 怎么样刷新在listonAppearinglistView Page

每次你在value改变item detail page和更新最新的数据到服务器端。然后你回到listView Page,就会触发refreshonAppearing,然后你可以从API更新值。

  1. 您可以使用messaging-center

当我改变它的详细信息页面,也当我刷新列表。

发送消息(stepperChanged)当值变化:

MessagingCenter.Send<MainPage> (this, "stepperChanged");

更改定制步进器的值

在你的ListView页面,订阅消息命名stepperChanged

MessagingCenter.Subscribe<MainPage> (this, "stepperChanged", (sender) => {
    // do something whenever the "stepperChanged" message is sent
    // refresh the list here
});
© www.soinside.com 2019 - 2024. All rights reserved.