我想要一個圖像和文本的按鈕,並使用綁定到我的ButtonCommandViewModel。我的ButtonCommandViewModel中需要什麼類型的屬性來綁定圖像,以符合MVVM概念?我應該只有一個Image,URL或某種類型的Image標籤可以通過轉換器運行的字符串嗎?如何在MVVM樣式中進行圖像綁定?
<Button Command="{Binding Command}">
<Button.ContentTemplate>
<DataTemplate>
<StackPanel>
<Image />
<TextBlock Text="{Binding DisplayName}" />
</StackPanel>
</DataTemplate>
</Button.ContentTemplate>
</Button>
上述xaml是我正在嘗試用於項目模板。
@Clemens的好回答。請注意,由於「包裝在WPF中的Uris」,您很可能會遇到問題,但不用擔心,Clemens也會覆蓋以下內容:http://clealoverflow.com/a/14859050/27083 – tobsen
@Clemens,how關於一個字節數組而不是ImageSource?然後我們可以使用一個值轉換器來獲取一個bitmapimage。 –
字節數組也自動轉換爲ImageSource。 – Clemens