在我的Windows Phone 7.1應用程序中,我有一個功能齊全的ListBox
,它顯示來自Web服務的數據。在ListBox
我能夠把圖像並結合圖像源以下xaml
使用從Web服務返回的值:Windows Phone 7 - 來自URL的圖像顏色疊加
<Image Source="{Binding WebImageUrl}" Width="60" Height="60" />
這個偉大的工程。但現在我試圖用另一種顏色覆蓋圖像,並且要按照發布的here的SO問題進行操作。如果圖像明確說明,這也很有用。如果我嘗試綁定網址,它不起作用。
例如,代碼:
<Rectangle Fill="Red" Width="60" Height="60">
<Rectangle.OpacityMask>
<ImageBrush ImageSource="http://someurl.com/repository/images/icon100.png"/>
</Rectangle.OpacityMask>
</Rectangle>
作品。但是,代碼:
<Rectangle Fill="Red" Width="60" Height="60">
<Rectangle.OpacityMask>
<ImageBrush ImageSource="{Binding WebImageUrl}"/>
</Rectangle.OpacityMask>
</Rectangle>
沒有。代碼編譯文件,但Visual Studio引發解析錯誤。
有什麼辦法讓ImageBrush.ImageSource綁定到一個字符串?
任何想法將不勝感激。我一直在這一段時間沒有運氣。
乾杯, 佈雷特
您是否在實際手機上測試了帶有多個圖像的列表框?直接綁定網址對於許多圖像來說是一個糟糕的主意。 UI凍結以下載數據。 – 2012-04-11 15:04:10
@lukas:我確實有圖像下載工作。我在後臺線程上執行所有操作,然後在完成下載時綁定列表框。硬編碼的URL只是我知道的一個例子。我的問題是關於顏色疊加。爲什麼硬編碼的網址能夠正常工作,但綁定卻不行? – Brett 2012-04-11 15:06:29