RoutingCommandを使用してComboBoxのSelectionChangedイベントをバインドしようとしています(Buttonsのコマンドをバインドするのと同じです)。しかし、それを達成することはできません。サードパーティのコントロールを使用したり、プロパティにコードを記述したりするのは好きではありません。
2817 次
2 に答える
1
本当に、SelectionChanged イベントが必要ですか? 縛るだけ
SelectedItem="{Binding Path=ComboSelected, Mode=TwoWay}"
ComboSelected は ViewModel のプロパティです。そして、必要なことを ComboSelected プロパティのセッターで行います。
于 2012-04-12T08:13:45.520 に答える
1
System.Windows.Interactivity
dllを使用できます。
コードは次のようになります。
<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 に答える