2016-04-28 11 views
1

ウィンドウのリボンにコンボボックスがあります。それぞれの項目が選択されたときにメッセージボックスを表示する方法を知りたかったのです。XAML - コンボボックスの項目を選択したときにメッセージボックスを表示

<dxr:RibbonPageGroup Caption="Type"> 
    <dxb:BarEditItem x:Name="BarEditItem2" EditHeight="20" EditWidth="120" > 
     <dxb:BarEditItem.EditSettings> 
      <dxe:ComboBoxEditSettings PopupMaxWidth="150" PopupMaxHeight="50" Name="comboBox1"> 
       <dxe:ComboBoxEditSettings.Items > 
        <system:String>Item1</system:String> 
        <system:String>Item2</system:String> 
       </dxe:ComboBoxEditSettings.Items> 
      </dxe:ComboBoxEditSettings> 
     </dxb:BarEditItem.EditSettings> 
    </dxb:BarEditItem> 
</dxr:RibbonPageGroup> 

誰がどのようにこの操作を実行する方法を教えていただけますか?

+1

<dxb:BarEditItem.EditTemplate> <DataTemplate> <dxe:ComboBoxEdit x:Name="PART_Editor" SelectedIndexChanged="OnSelectedIndexChanged"> <dxe:ComboBoxEdit.Items> <system:String>Item1</system:String> <system:String>Item2</system:String> </dxe:ComboBoxEdit.Items> </dxe:ComboBoxEdit> </DataTemplate> </dxb:BarEditItem.EditTemplate> 

ハンドラの代わりにコントロールテンプレートを設定するEditSettingsを使用しての、そしてあなたがコンボボックスのイベントハンドラを追加することができます必要があると思う:HTTP ://stackoverflow.com/questions/9510679/selection-changed-event-of-comboboxeditsettings-in-a-devexpress-gridcontrolsilv – Amine

+0

ComboBoxEditSettingsに追加できますが、ComboBoxEditSettings.Itemに追加する方法がわかりません私がどちらかを選択したときにのみメッセージボックスを表示したいからですの2つの項目の。 – Dazzler

答えて

2

は、私はそれはあなたを助けることができる場合は、

public void OnSelectedIndexChanged(object sender, RoutedEventArgs args) 
{ 
    MessageBox.Show(""); 
} 
+0

返事ありがとうございます。しかし、私はControlTemplateに関するエラーが発生しています - 無効なタイプ:予想されるタイプは 'DependencyProperty'、実際のタイプは 'ControlTemplate'です。それを修正する方法を教えてもらえますか? – Dazzler

+0

ControlTemplateをDataTemplateに変更するとどうなりますか? –

+0

ありがとう、これは完全に動作します。 – Dazzler

関連する問題