路由事件中的控件名称

时间:2018-01-04 21:01:52

标签: wpf vb.net telerik radgridview radcombobox

有没有办法告诉哪个控件触发了路由事件?我有一个SelectionChangedEvent供radgridview上的组合框使用。我希望在那个事件中的编码只处理组合框而不是其他组合框。我尝试使用e.OriginalSource.Name,ToString,sender.ToString,sender.Name但都返回“”。所以没有办法告诉事件处理的是哪个组合框。

创建活动的代码:

t=1515099481, tv=1515099481.990469
t=1515099481, tv=1515099481.990469
t=1515099481, tv=1515099481.990470
t=1515099481, tv=1515099481.990470
t=1515099481, tv=1515099481.990470
t=1515099482, tv=1515099482.003241
t=1515099482, tv=1515099482.003250
t=1515099482, tv=1515099482.003250
t=1515099482, tv=1515099482.003251

活动内的代码:

Me.AddHandler(RadComboBox.SelectionChangedEvent, New System.Windows.Controls.SelectionChangedEventHandler(AddressOf FinishedEndsChanged))

感谢。

2 个答案:

答案 0 :(得分:0)

为您的ComboBox命名,以便您可以通过此唯一名称在sourcecode-behind中对其进行处理。检查

If e.OriginalSource == _youridhere_ Then // If sender == ... should work as well 
    // do what you must 

风格不是很好,可能只适用于一个到几个盒子......

答案 1 :(得分:0)

我相信我在这里找到了答案: [https://www.telerik.com/forums/selection-changed-event-for-gridviewcombobox-column]

我选择使用SelectedValudPath。

谢谢Patrick,他抽出时间回复。