我有一个名为ImageButton的按钮的用户控件,在后面的代码中我有ClickEvent,如下所示:
public RoutedEventHandler ClickEvent
{
set { PokeButton.Click += value; }
}
使用PokeButton作为用户控件中按钮的名称。
我在不同的窗口中使用用户控件,它看起来像这样:
<b:ImageButton Image="Images/Icons/Pokedex1.png"
ImageHeight="30" ImageWidth="35"
Text="Search"
ClickEvent="BackToSearch_Click"
Margin="300,130,0,0"/>
按钮按预期工作;单击按钮调用BackToSearch_Click。然而,我的Visual Studios一直在ClickEvent =“BackToSearch_Click”下向我显示蓝色,并不断给我错误“值不能为空。参数名称:处理程序”。
直到最近我一直没有遇到这个错误,所以我甚至都没有意识到它(因为它按预期工作并且之前从未弹出过错误)。它仍然困扰着我,因为现在我不确定我是否正确处理按钮的Click事件,我不明白为什么它一直说这个值为null(当它显然不是)时。