wpf - XamlParseException 将字符串转换为路由事件处理程序
问题描述
我不断收到错误消息:ArgumentException:“System.String”类型的对象无法转换为“System.Windows.RoutedEventHandler”类型。
当我尝试运行应用程序时。导致错误的组件是我这里下载的过滤器控制组件。我之前已经成功地将这个组件用于相同类型的应用程序,所以我认为它不是组件代码。
我能说的两个应用程序之间的唯一区别是加载组件的 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();
}
解决方案
通过在后面的代码中分配事件来设法解决这个问题。
推荐阅读
- xamarin - 从 Xamarin Forms Maps 接收通知
- ios - 仅当父 VStack 位于 SwiftUI 中的 List 内时,才会触发按钮的多个操作处理程序
- c# - Prism 7.2 中的 RegisterSingleton 问题
- python - 如何使用 pandas 找到客户满意度?
- python - 在张量流中,有没有办法在构建图形时找出元素输出的形状(等级)?
- django - 使用 OpenCV 从客户端流式传输到 Django 服务器
- c - 代码块中的错误:错误 ld 1 返回了退出状态
- graphql - Github API v4 GraphQL 未按 tagName 返回版本
- php - PHP Prepared Statement SQL with where value
- javascript - 开始输入时显示警报