私はリソースで定義された視覚的なブラシのリストを持っています。以下のように。リソース名をバックグラウンドプロパティにバインドするにはどうすればいいですか?
<Window.Resources>
<VisualBrush x:Key="Img">
<VisualBrush.Visual>
<Canvas>
<Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="path3402" Fill="#FFDDE6EE" Data="m 171.33928 338.07648 0 -140.625 234.375 0 234.375 0 0 140.625 0 140.625 -234.375 0 -234.375 0 0 -140.625 z"/>
</Canvas>
</VisualBrush.Visual>
</VisualBrush>
<VisualBrush x:Key="Img1">
<VisualBrush.Visual>
<Canvas>
<Path xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Name="path3396" Fill="#FF6798C8" Data="m 171.33928 338.07648 0 -140.625 234.375 0 234.375 0 0 140.625 0 140.625 -234.375 0 -234.375 0 0 -140.625 z m 75 130.21087 c 0 -0.61571 0.87726 -0.81896 z"/>
</Canvas>
</VisualBrush.Visual>
</VisualBrush>
</Window.Resources>
リソースキーの値は、ビューモデルのリストから得られます。 は今、私は以下を達成したいです。
<Border Background="{StaticResource Binding{ResourceName}}"/>
どのように達成できますか?
これはStaticResourceもDynamicResourceを使用してサポートされていません。独自のカスタムマークアップ拡張を実装することもできます:http://www.c-sharpcorner.com/uploadfile/mamta_m/creating-a-custom-markup-extension-in-wpf/またはコンバータを使用します。 – mm8
ここでどのようにコンバータを使うと便利でしょうか。あなたは説明できますか? – Rudra
私の答えを参照してください。 – mm8