2010-07-13 40 views
1

我想使用mvvm光動態地在按鈕上交換圖像。首次加載頁面時,應該按照數據庫值顯示圖像,即選中或不選中。我有2列像ImageChecked和ImageUnchecked圖像。通過點擊按鈕,即選中或取消選中,它應該相應地改變。如果選中,則取決於數據庫值,反之亦然。圖像將作爲內容加載到按鈕上。使用mvvm光從數據庫交換按鈕上的圖像

請您幫忙嗎?

謝謝

回答

0

您是否嘗試使用按鈕實現複選框的功能?

如果是這樣,您可以查看ToggleButton,它具有IsChecked和Content屬性,以便您可以使用基於IsChecked屬性的觸發器更改您的內容。

否則,如果您已經從ViewModel準備好了IsChecked屬性,那麼您可以使用Image屬性使用DataTrigger更改該按鈕的圖像。

更新

層次結構是這樣的:ToggleButton->圖像 - > BitmapImage的。設置BitmapImage的urisource並將其設置爲Image的源代碼,該Image又被設置爲ToggleButton的內容。在xaml中執行此操作。檢查此link創建圖像。

現在設置ToggleButton的數據觸發器爲IsChecked值True並在TargetName屬性的協助下更改BitmapImage的UriSource。

+0

是的,你的正確。想要使用按鈕實現複選框功能。會試着讓你知道。 謝謝 – Tarun 2010-07-13 11:47:33

+0

是的,我們可以在這裏使用Ischecked屬性,我們正在使用複選框。如何使用數據觸發器。 請建議? 謝謝 – Tarun 2010-07-13 12:48:34

+0

@Tarun:你檢查了爲DataTrigger提供的MSDN鏈接嗎? – Amsakanna 2010-07-14 05:12:08