子ユーザー コントロールから親にイベントをバブルしようとしています。
子ユーザー コントロールは、グリッド内のボタンです。
<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 が null ではなく、実行されることがわかります。ただし、何も起こらないようです。親のユーザーコントロールでもそれに付随するコードは呼び出されません。
なにか提案を?
前もってありがとう、乾杯、ジャンルカ。