我正在添加一个自定义DataGridTextColumn
,它允许我在此单元格中的内容发生更改时触发一个事件。
请注意:
据我所知,我不想使用 a DataGridTemplateColumn
。我想创建自己的文本列,因为我们使用的文本列附带了很多功能。
所以我决定只是简单地向自定义控件添加一个事件 - 很简单。没那么多。好吧,它似乎没有一个AddHandler
或RemoveHandler
方法。
请解释我哪里出错了。
代码:
public static readonly RoutedEvent TextChangedEvent =
EventManager.RegisterRoutedEvent("TextChanged", RoutingStrategy.Bubble,
typeof (RoutedEventHandler),
typeof (DataGridTextChangedEventColumn));
public event RoutedEventHandler TextChanged
{
add { AddHandler(TextChangedEvent, value); }
remove { RemoveHandler(TextChangedEvent, value); }
}
private void AddHandler(RoutedEvent textChangedEvent, RoutedEventHandler value)
{
this.TextChanged += (s, e) => textChangedEvent;
}
谢谢你。