Следующая строка может помочь вам показать значок в UITabBerItem
tabBarController?.tabBar.items?[your_desired_tabBer_item_number].badgeValue = value
Обычно привязку следует выполнять в или после Load (). Событие Init () предназначено для того, чтобы вы могли создавать любые динамически создаваемые элементы управления до возникновения привязки, чтобы они существовали, когда необходимо выполнить привязку. Load () - не единственный вариант, однако ... если вам нужно отложить привязку к элементу управления по какой-либо причине, вы также можете привязать событие PreRender (). Также можно выполнить дальнейшую настройку в Load (), вызвать метод DataBind () страниц и обработать события привязки страницы для привязки еще более структурированным способом, если это необходимо.
Это будет зависеть от конкретного случая, однако наиболее частым ответом будет Page_Load
, потому что этого обычно достаточно для большинства сценариев привязки данных.
Даже для сложной привязки данных. сценариях, Page_Init
не будет подходящим местом, потому что элементы управления контейнера, такие как GridView, загружают своих дочерних элементов только во время события Page_Load
. Вам нужно пройти дальше по жизненному циклу, чтобы получить доступ к этим дочерним элементам.
В моем случае, однако, ответ будет «ни то, ни другое». Это связано с тем, что я никогда не привязываю данные элемента управления непосредственно в Page_Load
. Вместо этого я предпочитаю иметь отдельный метод, который выполняет привязку данных и может вызываться из Page_Load или любой другой функции, если мне нужно повторно привязать привязку после обратной передачи.