У меня есть список визуальных кистей, определенных в ресурсе. как показано ниже.Как связать имя ресурса с свойством фона?
<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>
Ресурс Значение ключа будет получено из списка viewmodel. Теперь я хочу достичь ниже.
<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