我想使用mvvm光動態地在按鈕上交換圖像。首次加載頁面時,應該按照數據庫值顯示圖像,即選中或不選中。我有2列像ImageChecked和ImageUnchecked圖像。通過點擊按鈕,即選中或取消選中,它應該相應地改變。如果選中,則取決於數據庫值,反之亦然。圖像將作爲內容加載到按鈕上。使用mvvm光從數據庫交換按鈕上的圖像
請您幫忙嗎?
謝謝
我想使用mvvm光動態地在按鈕上交換圖像。首次加載頁面時,應該按照數據庫值顯示圖像,即選中或不選中。我有2列像ImageChecked和ImageUnchecked圖像。通過點擊按鈕,即選中或取消選中,它應該相應地改變。如果選中,則取決於數據庫值,反之亦然。圖像將作爲內容加載到按鈕上。使用mvvm光從數據庫交換按鈕上的圖像
請您幫忙嗎?
謝謝
您是否嘗試使用按鈕實現複選框的功能?
如果是這樣,您可以查看ToggleButton,它具有IsChecked和Content屬性,以便您可以使用基於IsChecked屬性的觸發器更改您的內容。
否則,如果您已經從ViewModel準備好了IsChecked屬性,那麼您可以使用Image屬性使用DataTrigger更改該按鈕的圖像。
更新
層次結構是這樣的:ToggleButton->圖像 - > BitmapImage的。設置BitmapImage的urisource並將其設置爲Image的源代碼,該Image又被設置爲ToggleButton的內容。在xaml中執行此操作。檢查此link創建圖像。
現在設置ToggleButton的數據觸發器爲IsChecked值True
並在TargetName
屬性的協助下更改BitmapImage的UriSource。
是的,你的正確。想要使用按鈕實現複選框功能。會試着讓你知道。 謝謝 – Tarun 2010-07-13 11:47:33
是的,我們可以在這裏使用Ischecked屬性,我們正在使用複選框。如何使用數據觸發器。 請建議? 謝謝 – Tarun 2010-07-13 12:48:34
@Tarun:你檢查了爲DataTrigger提供的MSDN鏈接嗎? – Amsakanna 2010-07-14 05:12:08