我不断收到错误消息: ArgumentException:无法将类型为“ System.String”的对象转换为类型为“ System.Windows.RoutedEventHandler”。
当我尝试运行应用程序时。导致错误的组件是过滤器控制组件I implementing an SPI。我之前已经成功将该组件用于相同类型的应用程序,所以我认为它不是组件代码。
我能告诉的两个应用程序之间唯一的区别是,加载组件的wpf页面与加载该页面的wpf窗口位于不同的程序集中。
有什么想法会发生这种情况吗?
这是XAML:
<FCC:FilterControl x:Name="EquipNumFilterBox" Height="25" Header="Filter..." Margin="10,2,0,0" Filter="FilterBox_Filter" ClearFilter="FilterBox_ClearFilter"/>
这是背后的代码:
private void FilterBox_Filter(object sender, FilterControlComponent.FilterEventArgs e)
{
e.IsFilterApplied = true;
((CollectionViewSource)this.Resources["theDataView"]).View.Refresh();
}
private void FilterBox_ClearFilter(object sender, RoutedEventArgs e)
{
((CollectionViewSource)this.Resources["theDataView"]).View.Refresh();
}
答案 0 :(得分:0)
设法通过在后面的代码中分配事件来解决此问题。