0

RoutingCommandを使用してComboBoxのSelectionChangedイベントをバインドしようとしています(Buttonsのコマンドをバインドするのと同じです)。しかし、それを達成することはできません。サードパーティのコントロールを使用したり、プロパティにコードを記述したりするのは好きではありません。

4

2 に答える 2

1

本当に、SelectionChanged イベントが必要ですか? 縛るだけ

SelectedItem="{Binding Path=ComboSelected, Mode=TwoWay}"

ComboSelected は ViewModel のプロパティです。そして、必要なことを ComboSelected プロパティのセッターで行います。

于 2012-04-12T08:13:45.520 に答える
1

System.Windows.Interactivitydllを使用できます。

コードは次のようになります。

<UserControl
 ...
 xmlns:ei="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
 ...>    
 ...
 <Combobox>
    <ei:Interaction.Triggers>
       <ei:EventTrigger EventName="SelectionChanged">
           <ei:InvokeCommandAction Command="{Binding Command}"/>
       </ei:EventTrigger>
    </ei:Interaction.Triggers>
 </Combobox>
 ...    
</UserControl>
于 2012-04-12T08:25:14.233 に答える