首页 > 解决方案 > Xamarin 在列表视图中形成自定义步进值

问题描述

我有一个包含自定义步进器的列表,并且该列表中的每个项目都有一个详细信息页面,当我在详细信息页面中更改自定义步进器以及刷新列表时,我需要更改自定义步进器的值。

这是项目列表,信息按钮用于转到项目详细信息页面

项目

这是项目详细信息页面

商品详情页面

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

标签: listviewxamarin.formscustom-renderer

解决方案


解决方案:

  1. 刷新listonAppearinglistView Page怎么办?

每次您更改valueitem detail page更新最新数据到服务器端。然后你回到listView Page,它会触发refreshonAppearing然后你可以从中获取更新的值API

  1. 您可以使用消息中心

当我在详细信息页面中更改它以及刷新列表时。

stepperChanged当值改变时发送一个 Messaging( ):

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
});

推荐阅读