169 похожих чатов

Господа, пытаюсь запилить кастомный контролорендерер для XamarinForms. Делаю так: [assembly:

ExportRenderer(
typeof(IconLabel),
typeof(IconLabelRenderer))]
namespace X.Droid.Controls
{
[Preserve(AllMembers = true)]
public class IconLabelRenderer:LabelRenderer
{
protected override void OnElementChanged(
ElementChangedEventArgs<Label> e)
{
base.OnElementChanged(e);
if (Control == null || Element == null)
return;
string material = "MaterialIcons-Regular.ttf";
Control.Typeface = Typeface
.CreateFromAsset(
MainActivity.Current.Assets,
material);
Control.Text = ((IconLabel) Element).Icon;
}
}
}
Но ничего не работает, каждый раз получаю плевок в морду в виде "TargetInvokationException", который вообще непонятно откуда вылетел. Поймать это нечто не представляется возможным, try catch в активите не работает, try catch в функциях рендерера тоже. ЧЯДНТ? За что его дёрнуть, чтоб он проср#### и заработал? Спасибо.

2 ответов

29 просмотров

попробуйте может поменять MainActivity.Current.Assets на Context.Assets

ιπταμενο-ψαρι Автор вопроса

Во, и эта проблема решилась очевидным способом. Декларировать экспорт кастомного рендерера надо над рут-неймспейсом ассембли проекта. Имеем следующее. Плохо, не работает: [ExportRenderer()] namespace X.Droid.Controls { }Хорошо, работает: [ExportRenderer()] namespace X.Droid { } Хм, или это всё же не предсказуемое поведение 😑

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта