我的DataTemplate
基于XmlNode
。
<DataTemplate DataType="person" >
<Border Margin="30" CornerRadius="25">
<Border.Background>
<ImageBrush ImageSource="{Binding Path=[dog], Source={????}}" />
</Border.Background>
<TextBlock Text="{Binding XPath=@forename}" />
</Border>
</DataTemplate>
然后我的ContentControl
中有Window
,其Content
设置为XmlNode
,元素名称为'person',属性名称为'forename ”。
这一切都运行正常,但我现在想为Source
背景图片应用替代Border
。
在确保图像可用后,我有一个“提供”图像uri的类。这个类名为ResourceLoader
,它可以在我的主窗口中的任何控件中完美运行,但我无法确定如何从我的DataTemplate
引用它。
ResourceLoader
是DataContext
的主要Window
。
我希望这是有道理的。
谢谢, 富
答案 0 :(得分:0)
是的,我想我已经解决了这个问题。
我在Resources
<local:ResourceLoader x:Key="allimages" />
然后,在我的ImageBrush
我指定......
<ImageBrush ImageSource="{Binding Source={StaticResource allimages}, Path=[dog]}" />
问题解决了。