1

まず、問題の原因となっているコード:

<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}" >

何か案は?ありがとう!

4

0 に答える 0