我有一個視圖AttributeView
包含各種屬性。還有一個按鈕,按下時,它應該將默認值設置爲屬性。我也有一個ViewModelBase
類,它是我擁有的所有ViewModel的基類。 問題是我似乎無法獲得綁定到WPF命令的按鈕。如何將WPF按鈕綁定到ViewModelBase中的命令?
我已經試過這一點,但它只是沒有做任何事情:
<Button Command="{Binding DataInitialization}" Content="{x:Static localProperties:Resources.BtnReinitializeData}"></Button>
命令定義(在ViewModelBase
)是這樣的:
public CommandBase DataInitialization { get; protected set; }
,並在應用程序啓動一個爲該命令創建新實例:
DataInitialization = new DataInitializationCommand()
但是,WPF綁定似乎沒有「找到」t他命令(按下按鈕什麼都不做)。當前視圖中使用的ViewModel來自ViewModelBase
。還有什麼我可以嘗試的(我對WPF很陌生,所以這可能是一個非常簡單的問題)?
CommandBase是否繼承自ICommand?按鈕DataContext是否包含DataInitialization命令?輸出面板中是否有關於綁定的消息? –
是的,它繼承了ICommand。如何檢查按鈕的DataContext?我不確定輸出中的消息(應該是否有默認值?)。 –
如果您顯示更多關於視圖模型和xaml的代碼會更容易 –