如何以编程方式将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");
}
答案 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>