Я долго почесал голову - и, возможно, мне не хватает чего-то, что прямо в моем лице.
Я создаю список с пользовательским контролем в качестве элемента.Я определил событие, которое запускается из моего пользовательского элемента управления, и я хочу обработать это на странице, на которой размещается список.
Определение события в usercontrol
public delegate void TaskListItemMultiSelectViewEventHandler(TaskDataModel currentTask);
public event TaskListItemMultiSelectViewEventHandler TaskListItemMultiSelectViewEvent;
Обработчик события в 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>
И в страницекод позади
private void TaskListItemMultiSelectViewEvent_TaskListControl(TaskDataModel currentTask)
{
if (TaskListMultiSelectViewEvent != null)
TaskListMultiSelectViewEvent(currentTask);
}
Проблема:
При компиляции я получаю ошибку компиляции * Ошибка 12 Нет перегрузки для TaskListItemMultiSelectViewEvent_TaskListControlTaskListItemMultiSelectViewEventHandler *
Любая помощь, чтобы подсказать, что может быть не так, приветствуется.Я слишком долго на это пялился!