Как программно добавить событие Spin в DevExpress - PullRequest
0 голосов
/ 04 ноября 2011

Как программно добавить событие Spin в DevExpress WPF SpinEdit Control?
* Почему 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 Ответ

1 голос
/ 04 ноября 2011

Вы можете прикрепить обработчик события к событию 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...