使用依赖项属性在自定义控件中创建选择更改事件

时间:2015-12-10 12:12:45

标签: c# wpf data-binding wpf-controls

我在Source code for multiselect的wpf中使用了自定义控件。该控件是带复选框的多选组合框。但是选择更改事件不存在于那里。我正在尝试使用DependencyProperty创建一个选择更改事件。我是WPF的新手。我不知道如何使用DependencyProperty来创建事件。任何人都可以告诉我如何在该控件中创建选择更改事件。 Combobox image is here

1 个答案:

答案 0 :(得分:0)

您需要使用RoutedEvent。    Create a custom routed event

但更好的是,您可以使用名为SelectionChanged

的选择器类中的现有路由事件

从您的代码中提升选择更改了事件: psedo代码,因为我不在vs附近

 SelectionChangedEventArgs args = new SelectionChangedEventArgs();
 args.AddedItem.add(... how ever is checked ..);
 args.RemovedItem.add(... how ever was unchecked ..);  
 this.RaiseEvent(args); // this your control.