Как использовать собственные значки платформы для ToolBarItems в Xamarin.Forms (программно)?

Что у меня есть:

У меня есть приложение Xamarin.Forms с ToolBar (ActionBar на Android, Navigation Bar на iOS). В пределах ToolBar у меня есть ToolBarItem, чтобы что-то удалить.

Что я хочу:

Для ToolBarItem, упомянутого выше, я хочу использовать собственные значки платформы (например, корзину).

Мой вопрос:

Каков правильный способ добиться этого? Кажется, единственный способ сделать это — добавить и загрузить отдельные png-файлы, как описано здесь. Для Android это не такая уж большая проблема, я могу официально загрузить файлы значков со страницы разработчика Google. Для iOS это невозможно.


person kaolick    schedule 09.12.2014    source источник


Ответы (1)


В настоящее время это кажется практически невозможным. Глядя на источник для ToolbarRenderer, вы можете увидеть метод UpdateItems. Это предполагает, что все элементы панели инструментов имеют тип ToolbarItem, и для них не вызывается пользовательский модуль визуализации, а вместо этого напрямую вызывается метод расширения, который преобразует значения ToolbarItem в UIBarButtonItem, содержащие UIImage.

person Ian Mercer    schedule 09.12.2014