2013-08-22 54 views
0

在我XAML文件我綁定按鈕,命令如下:... Command="{Binding MyCommand}" .... 我用的是「知名」 RelayCommand在我的視圖模型創建綁定命令,如下所示:如何識別綁定方法中的源按鈕?

MyCommand = new RelayCommand(param => RunMyCommand()) 

哪有我在RunMyCommand()中確定了源按鈕?

謝謝。

+1

爲什麼你需要識別你的源按鈕?這樣做會失去在視圖模型中綁定命令的目的...如果您確實需要源按鈕,那麼您爲什麼不使用Click事件? – Darlene

+0

好吧,我需要跟蹤哪個按鈕當前處於「活動」狀態,因爲我需要將其屬性(例如顏色)的一個屬性綁定到我的視圖模型中的某個屬性。我無法使用焦點,因爲「活動」按鈕可能不在焦點 - 視圖中還有其他非按鈕控件,可以在單個按鈕處於「活動」狀態時獲得焦點。我的計劃是在視圖模型中保留「活動」按鈕的名稱,然後使用它來更改所有按鈕屬性(例如,如果它們的名稱與視圖模型中的名稱相匹配,則有條件)。亞歷克斯的建議將爲我工作。除非有更好的方法來做到這一點.. – dczulak

回答

0

確切地說明什麼?我不推薦標識按鈕本身,所以嘗試查看CommandParameters。將命令綁定或指定爲CommandParameter,然後將其接收到您的命令中。