2009-06-22 178 views
0

在我的應用程序中,我想調整縮略圖圖像,當我點擊它時,所有圖像都在ItemTemplate中,其Source屬性綁定到圖片的url。WPF超鏈接圖像

我嘗試這樣的事情(這是我的DataTemplate文件)

<TextBlock> 
    <Hyperlink TextDecorations="None" 
       Command="helpers:StatusesCommands.ShowPicture" 
       CommandParameter="{Binding}"> 
        <Image Source="{Binding Path=FirstPictureUrl}" Margin="5" /> 
    </Hyperlink> 
</TextBlock> 

但在命令處理程序,我不知道怎麼去這個形象。 ExecutedRoutedEventArgs上的OriginalSource屬性設置爲HyperLink,Source設置爲我的控件。

也許有可能將CommangParameter設置爲我的嵌套圖像,但我不知道該怎麼做。你有什麼想法如何解決這個問題?

回答

3

您正在將命令參數綁定到數據上下文,所以如果您正確地轉換了參數,您將有權訪問命令參數中的圖像路徑。

直接傳遞圖像的命令參數,第一個命名圖片:

<Image x:Name="myImg" Source="{Binding Path=FirstPictureUrl}" Margin="5"/> 

綁定CommandParameter到該圖像:

CommandParameter="{Binding ElementName=myImg}" 

它,你正在處理此命令目前尚不清楚。如果您在代碼中處理此XAML,則可以命名Image元素並在文件後面的代碼中通過名稱引用它。但是,將所需的內容作爲參數傳遞給命令通常是更好的做法。有時候,命令處理的地方遠離命令觸發的地方。

+0

謝謝它的作品:) – ksopyla 2009-06-22 12:10:00