Я пытаюсь передать событие из дочернего usercontrol его родителю.
Дочерний пользовательский контроль - это кнопка внутри сетки:
<UserControl>
<Grid>
<Button Click="Button_Click" />
</Grid>
</UserControl>
Родительский пользовательский контроль состоит из множества экземпляров дочернего элемента управления:
<UserControl>
<StackPanel>
<customs:myButton CustomClick="something" />
<customs:myButton CustomClick="something" />
<customs:myButton CustomClick="something" />
etc.
</StackPanel>
</UserControl>
В дочернем пользовательском контроле я определил:
public delegate void CustomClickHandler(object sender, EventArgs e);
public event CustomClickHandler CustomClick;
и «внутренняя» кнопка обрабатывает событие щелчка следующим образом:
private void Button_Click(object sender, EventArgs e)
{
if (CustomClick != null)
CustomClick (sender, e);
}
Я попытался проверить, что происходит, и я вижу, что вызывается Button_Click, CustomClick не равен нулю и выполняется. Однако, похоже, ничего не происходит, код, связанный с этим даже в родительском usercontrol, не вызывается
Есть предложения?
Заранее спасибо,
Ура,
Джанлука.