WPF DataTemplate指定备用源

时间:2012-08-23 10:02:34

标签: c# wpf binding datatemplate

我的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引用它。

ResourceLoaderDataContext的主要Window

我希望这是有道理的。

谢谢, 富

1 个答案:

答案 0 :(得分:0)

是的,我想我已经解决了这个问题。

我在Resources

中添加了一个新项目
<local:ResourceLoader x:Key="allimages" />

然后,在我的ImageBrush我指定......

<ImageBrush ImageSource="{Binding Source={StaticResource allimages}, Path=[dog]}" />

问题解决了。