загрузка страницы () или страница init ()

Следующая строка может помочь вам показать значок в UITabBerItem

tabBarController?.tabBar.items?[your_desired_tabBer_item_number].badgeValue = value
14
задан Saif Khan 2 June 2009 в 16:18
поделиться

2 ответа

Обычно привязку следует выполнять в или после Load (). Событие Init () предназначено для того, чтобы вы могли создавать любые динамически создаваемые элементы управления до возникновения привязки, чтобы они существовали, когда необходимо выполнить привязку. Load () - не единственный вариант, однако ... если вам нужно отложить привязку к элементу управления по какой-либо причине, вы также можете привязать событие PreRender (). Также можно выполнить дальнейшую настройку в Load (), вызвать метод DataBind () страниц и обработать события привязки страницы для привязки еще более структурированным способом, если это необходимо.

12
ответ дан 1 December 2019 в 13:59
поделиться

Это будет зависеть от конкретного случая, однако наиболее частым ответом будет Page_Load , потому что этого обычно достаточно для большинства сценариев привязки данных.

Даже для сложной привязки данных. сценариях, Page_Init не будет подходящим местом, потому что элементы управления контейнера, такие как GridView, загружают своих дочерних элементов только во время события Page_Load . Вам нужно пройти дальше по жизненному циклу, чтобы получить доступ к этим дочерним элементам.

В моем случае, однако, ответ будет «ни то, ни другое». Это связано с тем, что я никогда не привязываю данные элемента управления непосредственно в Page_Load . Вместо этого я предпочитаю иметь отдельный метод, который выполняет привязку данных и может вызываться из Page_Load или любой другой функции, если мне нужно повторно привязать привязку после обратной передачи.

4
ответ дан 1 December 2019 в 13:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: