【问题标题】:XAML - Show message box when combobox item selectedXAML - 选择组合框项时显示消息框
【发布时间】:2016-04-28 10:16:56
【问题描述】:

我在窗口的功能区中有一个组合框。我想知道如何在选择每个项目时显示消息框。

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

谁能告诉我如何执行此操作?

【问题讨论】:

  • 看看能不能帮到你:stackoverflow.com/questions/9510679/…
  • 我可以将它添加到 ComboBoxEditSettings,但我不确定如何将它添加到 ComboBoxEditSettings.Item,因为我只想在选择这两个项目中的任何一个时显示消息框。

标签: c# wpf xaml combobox devexpress


【解决方案1】:

我认为您需要设置控件模板而不是使用 EditSettings,然后您可以为 ComboBox 添加事件处理程序

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

处理程序

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

【讨论】:

  • 感谢您的回复。但是我收到一个关于 ControlTemplate - Invalid Type: expected type is 'DependencyProperty', actual type is 'ControlTemplate' 的错误。请问可以解决吗?
  • 如果将 ControlTemplate 更改为 DataTemplate 会怎样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-30
  • 2014-10-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多