有没有办法告诉哪个控件触发了路由事件?我有一个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))
感谢。
答案 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,他抽出时间回复。