2017-10-03 31 views
-3

ICommandをWPF(4.5)ComboBoxItemで実装するにはどうすればよいですか?私がいるCommandBindingみましたが、私はエラーメッセージを取得して「コマンド」タイプのプロパティ 『』。A 『』は結合は唯一のDependencyObjectのDependencyPropertyの上に設定することができますいるCommandBinding」ComboBoxItemのWPF ICommand実装

+0

はあなたのコードを投稿してください - ComboBoxItemのどのプロパティにバインドしようとしていますか? – auburg

+1

[WPF ICommand MVVM実装]の可能な複製(https://stackoverflow.com/questions/1468791/wpf-icommand-mvvm-implementation) – rmjoia

+0

コマンドは、ボタンからのユーザー入力を処理するために使用されます(主に)何か(?)は 'ComboBox'でアイテムを選択するときに実行されます。イベントを発生させるか、データバインディングを使用することを提案します。 – Bojje

答えて

-1
  1. を以下に示すようにSystem.Windows.Interactivityへの参照を追加します。 enter image description here
  2. 次に、Windows.xamlに以下の行を追加します。これは、XAML

    xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity" 
    

への参照を追加し、あなたのXAMLは enter image description here

は下記のように、あなたのコンボボックスのXAMLのようなことのようになります: -

<ComboBox Name="myComboBox" SelectedValuePath="Content"> 
     <i:Interaction.Triggers> 
     <i:EventTrigger EventName="SelectionChanged"> 
      <i:InvokeCommandAction Command="{Binding YourCommandName}" 
      CommandParameter="{Binding ElementName=myComboBox, 
       Path=SelectedValue}"/> 
     </i:EventTrigger> 
    </i:Interaction.Triggers> 
    <ComboBoxItem Content="ItemOne" /> 
    <ComboBoxItem Content="ItemTwo" /> 
    <ComboBoxItem Content="ItemThree" /> 
</ComboBox> 
+0

エラー:{"ファイルまたはアセンブリ 'System.Windows.Interactivity、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35'またはその依存関係のいずれかを読み込めませんでした。配置されたアセンブリのマニフェスト定義がアセンブリに一致しません(HRESULTからの例外:0x80131040) ":" System.Windows.Interactivity、Version = 4.0.0.0、Culture = neutral、PublicKeyToken = 31bf3856ad364e35 "} –

+0

参照として追加する必要があります – Ramankingdom

+0

@ReizTroyDuranteコード参照を追加しました – Ramankingdom

関連する問題