0

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>

次に、要素名が「person」で属性名が「forename」のに設定されたContentControlWindow持っています。ContentXmlNode

Sourceこれはすべて正常に機能しますが、Border背景画像の代わりに適用したいと思います。

画像が利用可能であることを確認した後、画像のURIを「フィード」するクラスがあります。このクラスは呼び出さResourceLoaderれ、メインウィンドウにあるすべてのコントロールで完全に機能しますが、から参照する方法を理解できませんDataTemplate

ResourceLoaderメインDataContextですWindow

これが理にかなっていることを願っています。

ありがとう、リッチ

4

1 に答える 1

0

そうです、私はこれを解決したと思います。

新しいアイテムを追加しましたResources

<local:ResourceLoader x:Key="allimages" />

次に、ImageBrush私が指定しているのは...

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

問題が解決しました。

于 2012-08-23T11:13:57.293 に答える