XamlParseException将字符串转换为路由事件处理程序

时间:2019-03-05 09:11:09

标签: wpf xaml routed-events xamlparseexception

我不断收到错误消息: 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();
    }

1 个答案:

答案 0 :(得分:0)

设法通过在后面的代码中分配事件来解决此问题。