2012-08-23 30 views
0

我有一個DataTemplate這是基於一個XmlNodeWPF DataTemplate指定一個替代來源

<DataTemplate DataType="person" > 
    <Border Margin="30" CornerRadius="25"> 
     <Border.Background> 
      <ImageBrush ImageSource="{Binding Path=[dog], Source={????}}" /> 
     </Border.Background> 
     <TextBlock Text="{Binding [email protected]}" /> 
    </Border> 
</DataTemplate> 

然後我在我的Window有其Content集到XmlNode與「人」和「用的名字」屬性名的元素名稱的ContentControl

這一切工作正常,但我現在想要爲Border背景圖像應用替代Source

我有一個類'飼料'圖像的uri,確保圖像可用後。這門課被稱爲ResourceLoader,它在我的主窗口中的任何控件都能很好地工作,但我無法解決如何從我的DataTemplate中引用它。

ResourceLoaderWindow的主要DataContext

我希望這是有道理的。

感謝, 豐富

回答

0

權,我想我已經解決了這個。

我添加了一個新的項目,以我的Resources

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

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

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

問題解決了。