すべての種類の属性を含むビューAttributeView
があります。押されると、デフォルト値を属性に設定するボタンもあります。私はまた、私が持っているすべてのViewModelsの基本クラスであるViewModelBase
クラスを持っています。 問題は、WPFでコマンドにバインドされたボタンを取得できないようです。ViewModelBaseのコマンドにWPFボタンをバインドするにはどうすればいいですか?
:
<Button Command="{Binding DataInitialization}" Content="{x:Static localProperties:Resources.BtnReinitializeData}"></Button>
コマンドは次のように(ViewModelBase
に)定義されています
public CommandBase DataInitialization { get; protected set; }
やアプリケーションの起動aの上に
DataInitialization = new DataInitializationCommand()
ただし、WPFバインディングは「見つからない」ようです彼はコマンド(ボタンを押しても何もしません)。現在のビューで使用されるViewModelはViewModelBase
から派生しています。それ以外の何かを試すことができます(これは非常に単純な質問かもしれないので、私はWPFにはかなり新しくなっています)?
CommandBaseはICommandから継承していますか?ボタンのDataContextにはDataInitializationコマンドが含まれていますか?バインディングについて出力パネルにメッセージがありますか? –
はい、ICommandを継承します。ボタンのDataContextをチェックするにはどうすればいいですか?私はアウトプットのメッセージについて確信が持てません。 –
viewmodelとxamlに関するより多くのコードを表示すると簡単になります –