Silverlight Windows Pone: ошибка компилятора при добавлении обработчика для настраиваемого события из внутренней таблицы данных списка - PullRequest
1 голос
/ 25 декабря 2010

Я долго почесал голову - и, возможно, мне не хватает чего-то, что прямо в моем лице.

Я создаю список с пользовательским контролем в качестве элемента.Я определил событие, которое запускается из моего пользовательского элемента управления, и я хочу обработать это на странице, на которой размещается список.

Определение события в 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 *

Любая помощь, чтобы подсказать, что может быть не так, приветствуется.Я слишком долго на это пялился!

1 Ответ

0 голосов
/ 26 декабря 2010

Оказывается, у меня подпись события не может быть просто чем-то, но должна быть EventHandler (отправитель объекта, some_EventArgs_type e)

...