Я создал класс ImageResourceExtension в под общим именем Assembly. Я проверил имя в настройках окна «Ссылка в свойствах». Пространство имен для этого расширения - Extension.Common.Xamarin Form: Пользовательское расширение не найдено
Часть XAML рабочего проекта, который с помощью этой общей сборки имеет декларацию:
xmlns:common="clr-namespace:Extension.Common;assembly:Common"
был написан элемент, как:
<common:BooleanToObjectConverter x:Key="boolToStyleImage"
x:TypeArguments="Style">
<common:BooleanToObjectConverter.FalseObject>
<Style TargetType="Image">
<Setter Property="HeightRequest" Value="20" />
<Setter Property="Source" Value="{common:ImageResource Common.Images.error.png}" />
</Style>
</common:BooleanToObjectConverter.FalseObject>
Изображения был сохранен в общей папке проекта внутри Каталог изображений
Я назвал файл ImageResource как ImageResourceExtension.cs и попробовал ImageResource.cs, но ни один из них не работает. Это как раз дает мне поговорку исключение:
MarkupExtension не найдено для общего: ImageResource
Я понятия не имею, что пойдет не так. Следуйте всем шагам для блога.
Проект, в котором я разместил эти материалы xaml, находится в совместном проекте. Не знаю, не имеет значения
Nice объяснение .. Я не использую этот способ на моей функции больше так может Легко протестировать, но все же очень полезно. спасибо – LittleFunny