VB には、Handles 句があり、ハンドラーを xaml ファイルに (直接 VB ファイルに) 配置せずに、コントロールのイベントに追加できます。
xaml:
<Button x:Name="myButton" />
VB:
Private Sub Button_Click() Handles myButton.Click
End Sub
これを使用して実行できる良いことの 1 つは、Visual Studio のドロップダウンを使用して、xaml ファイルに移動して変更することなく自動的にイベントを追加できることです。この質問(および回答)を読んで、私が話していることをよりよく理解してください。
コード ビハインドから利用可能なイベントを示す Visual Studio 2010
その質問の答えは、C# が Visual Studio 内でこの機能を持たない理由を特定していませんが、私には明らかです。C# には、Handles 句を使用して CodeBehind にイベントを追加するため、この機能がありません。
+= を使用して、InitializeComponent の下のコンストラクターに手動でイベントを追加できることはわかっていますが (これはほとんど同じことです)、VB には、コンストラクター (および他の場所) にイベントを追加できる AddHandler もあります。 、そしてそれは自動ではなく、(私にとって) Handles 句よりも信頼性が低くなります。
私の質問は:
なぜそれが実装されていないのですか?頼りにならない?安全でない?回避策はありますか?