Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight Windows Pone:从listbox数据模板内部为自定义事件添加处理程序时出现编译器错误_Windows_Silverlight 3.0_Windows Phone 7 - Fatal编程技术网

Silverlight Windows Pone:从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

我已经为这件事挠头很久了——我可能错过了我脸上正确的东西

我正在创建一个列表框,其中有一个usercontrol作为它的项。我已经定义了一个从我的用户控件触发的事件,我想在承载listbox的页面中处理它

用户控件中的事件定义

 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);
    }