리소스에 정의 된 시각적 브러쉬 목록이 있습니다. 아래처럼.백그라운드 자원 속성과 자원 이름을 어떻게 바인드합니까?
<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