...コンボボックス、ボタン&ICommandのバインディング(MVVMっぽい)
<ComboBox x:Name="advisoriesComboBox"
DisplayMemberPath="Name"
ItemsSource="{Binding Path=Advisories}"
SelectedItem="{Binding Path=SelectedAdvisory}" />
<Button Command="{Binding Path=AddAdvisoryCommand}"
CommandParameter="{Binding ElementName=advisoriesComboBox, Path=SelectedItem}"
CommandTarget="{Binding ElementName=advisoriesComboBox}"
Content="Add..." />
私はそれがとき値ようにコンボボックス、ボタンとコマンドをバインドする方法を探していますComboBoxが変更されると、CanExecuteがCommandで呼び出されます。私が望むことの正味の効果は、リスト内で選択されている項目に基づいてボタンを有効または無効にすることができるようにすることです。ICommandインターフェイスを使用してこれを行うことをお勧めします。
これは、VMで "SelectedAdvisory"プロパティを使用し、コマンドオブジェクトでRaiseCanExecuteChanged(PRISM v4のDelegateCommandインスタンスを使用しています)を手動で呼び出すことでこれまで行ってきましたが、 XAMLのみを使用してこれを行うためのよりクリーンな方法です。
ありがとうございました。
EDIT:さらに、ボタンからComboBoxを参照する簡単な方法はありますか?私はRelativeSource PreviousDataを使ってみましたが、動作させることができませんでしたので、使用法x:Name
。
もう一度おねがいします。
あなたが過去にしたことは、私にはかなりいいようです。私はXAMLがこのようなもののために良い場所であるかどうかはわかりません。 – ken2k