Silverlight Windows Pone:从listbox数据模板内部为自定义事件添加处理程序时出现编译器错误
我已经为这件事挠头很久了——我可能错过了我脸上正确的东西 我正在创建一个列表框,其中有一个usercontrol作为它的项。我已经定义了一个从我的用户控件触发的事件,我想在承载listbox的页面中处理它 用户控件中的事件定义Silverlight Windows Pone:从listbox数据模板内部为自定义事件添加处理程序时出现编译器错误,windows,silverlight-3.0,windows-phone-7,Windows,Silverlight 3.0,Windows Phone 7,我已经为这件事挠头很久了——我可能错过了我脸上正确的东西 我正在创建一个列表框,其中有一个usercontrol作为它的项。我已经定义了一个从我的用户控件触发的事件,我想在承载listbox的页面中处理它 用户控件中的事件定义 public delegate void TaskListItemMultiSelectViewEventHandler(TaskDataModel currentTask); public event TaskListItemMultiSelectViewEv
public delegate void TaskListItemMultiSelectViewEventHandler(TaskDataModel currentTask);
public event TaskListItemMultiSelectViewEventHandler TaskListItemMultiSelectViewEvent;
托管listbox的page.xaml中的事件处理程序
<Grid x:Name="LayoutRoot" Background="{StaticResource PhoneChromeBrush}">
<ListBox x:Name="TaskListBox" ItemsSource="{Binding}" MouseLeftButtonUp="TaskListBox_MouseLeftButtonUp">
<ListBox.ItemTemplate>
<DataTemplate>
<mycontrol:TaskListItemControl TaskListItemMultiSelectViewEvent="TaskListItemControl_TaskListItemMultiSelectViewEvent"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
</Grid>
问题:
当我编译这个时,我得到一个编译错误
*错误12“TaskListItemMultiSelectViewEvent\u TaskListControl”没有重载与“委托”TaskListItemMultiSelectViewEventHandler*匹配
如果您能提供任何帮助,说明可能存在的问题,我们将不胜感激。我盯着这个看太久了 事实证明,我的事件签名不能只是任何东西,必须是EventHandler(对象发送者,一些事件参数类型e)
private void TaskListItemMultiSelectViewEvent_TaskListControl(TaskDataModel currentTask)
{
if (TaskListMultiSelectViewEvent != null)
TaskListMultiSelectViewEvent(currentTask);
}