2011-11-04 109 views
0

如何以編程方式將Spin事件添加到DevExpress WPF SpinEdit控制?
*爲什麼不可以的DevExpress WPF的作品就像默認WPF控件:(如何以編程方式將Spin事件添加到DevExpress

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"); 
} 
+2

我注意到德米特里還給了你一個更完整的答案[在我們的支持中心](http://www.devexpress.com/Support/Center/p/Q352025.aspx)。至於你在這裏提出的問題,讓我只是說,爲了提供我們在WPF控件(以及我們的客戶需要)中表現的功能和靈活性,我們有時必須超越簡單的API,即標準控件給你。 Cheers,Julian(CTO) – jmbucknall

回答

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> 
相關問題