如何以编程方式将Spin事件添加到DevExpress

时间:2011-11-04 08:44:30

标签: c# wpf xaml devexpress

如何以编程方式将Spin事件添加到DevExpress WPF SpinEdit 控件?
*为什么DevExpress WPF不能像默认的WPF控件一样工作:(

XAML:

<dxb:BarEditItem x:Name="spinEdit">
     <dxb:BarEditItem.EditSettings>
      <dxe:SpinEditSettings />
     </dxb:BarEditItem.EditSettings>
</dxb:BarEditItem>

C#:

public MainWindow()
{
    InitializeComponent();
    barManager1.LayoutUpdated += new EventHandler(barManager1_LayoutUpdated);           
}

void barManager1_LayoutUpdated(object sender, EventArgs e)
{
    if (spindEditItemLink.Editor != null)
    {
        spindEditItemLink..???.. += new ????(spinEdit1_Spin);
        barManager1.LayoutUpdated -= new EventHandler(barManager1_LayoutUpdated);
    }
}

void spinEdit1_Spin(object sender, EventArgs e)
{
    MessageBox.Show("Foo");
}

1 个答案:

答案 0 :(得分:1)

您可以通过编辑器样式将事件处理程序附加到SpinEdit.Spin事件:

<dxb:BarEditItem x:Name="comboBox" Content="ComboBox" EditWidth="150">
    <dxb:BarEditItem.EditStyle>
        <Style TargetType="dxe:SpinEdit">
            <EventSetter Event="Spin" Handler="OnSpin"/>
        </Style>
    </dxb:BarEditItem.EditStyle>
    <dxb:BarEditItem.EditSettings>
        <dxe:SpinEditSettings/>
    </dxb:BarEditItem.EditSettings>
</dxb:BarEditItem>