Common Assemblyの下にImageResourceExtensionクラスを作成しました。私は、[プロパティの参照]ウィンドウの設定で名前を確認しました。この拡張のネームスペースはExtension.Commonです。Xamarinフォーム:カスタム拡張が見つかりません
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>
画像は内部の一般的なプロジェクトフォルダに格納されていたよう
この共通のアセンブリを使用した作業プロジェクトのXAMLは、宣言を持っています画像ディレクトリ
ImageResourceファイルをImageResourceExtension.csという名前でImageResource.csを試しましたが、動作しませんでした。共通見つかりません
MarkupExtension:ImageResource
を私が間違って行く何見当がつかないそれだけ言って私に例外を与えます。ブログのすべての手順に従ってください。
これらのxamlを配置したプロジェクトは、共有プロジェクトにあります。どんな違いがあるか分かりません
ニース説明できるよう..私はもう私の機能でこのように使用しないでください簡単にテストできますが、依然として非常に便利です。ありがとうございました – LittleFunny