まず、問題の原因となっているコード:
<my:Ribbon x:Name="ribbon">
<interactivity:Interaction.Triggers>
<interactivity:EventTrigger EventName="SelectionChanged">
<command:EventToCommand Command="{Binding RibbonTabSelectedCommand}" PassEventArgsToCommand="True" />
</interactivity:EventTrigger>
</interactivity:Interaction.Triggers>
<my:RibbonTab Header="Chart" Tag="Chart"
IsEnabled="{Binding SelectedSearchResult,
Converter={StaticResource nullToBoolConverter}}">
<my:RibbonGroup>
<ComboBox ItemsSource="{Binding SelectedSearchResult.Values}"
SelectedValue="{Binding SelectedFrequency, Mode=TwoWay}">
</ComboBox>
</my:RibbonGroup>
</my:RibbonTab>
</my:Ribbon>
私がやりたいことは、MvvmLight フレームワークを使用して RibbonTab の SelectionChanged を処理し、イベントをビュー モデル コマンドに変換することです。それはうまくいきます。問題は、ComboBox を追加した後、コンボボックスの選択変更がこのコードによっても処理されることです。そして、私はそれが起こってほしくありません。リボンは、Microsoft WPF リボンのものです。
私はこれを試しましたが、うまくいきませんでした:
<interactivity:EventTrigger EventName="SelectionChanged" SourceName="ribbon" SourceObject="{Binding ElementName=ribbon}" >
何か案は?ありがとう!