私はツリービューコントロールで2つのビューを持っています。どちらのXAMLファイルでも、ダブルクリックイベントを追加しました。ツリービューのダブルクリックイベント
<TreeView x:Name="tvTest" ItemsSource="{Binding}" Style="{StaticResource TreeviewStyle}" MouseDoubleClick="tvTest_MouseDoubleClick">
イベントハンドラはビューコードビハインドで生成されます。私は、これが最もエレガントな方法ではないかもしれないけど、ツリービューがコマンドオブジェクトを欠いているように私は今のところ、これに固執する:
Public Sub tvTest_MouseDoubleClick(sender As System.Object, e As System.Windows.Input.MouseButtonEventArgs)
End Sub
最初のビューでは、これは正しい動作しますが、2番目のビューは、私は、このエラーを与えます:
* tvTest_MouseDoubleClickはMySecondViewのメンバーではありません。*
これはなぜですか?エラーは、デザイナ生成されたコードで発生:
AddHandler Me.tvTest.MouseDoubleClick, New System.Windows.Input.MouseButtonEventHandler(AddressOf Me.tvTest_MouseDoubleClick)
よろしく、
ミシェル
EDIT:アレックス」溶液に投票
。しかし、一般的に物事を修正するにはhttp://marlongrech.wordpress.com/2008/12/13/attachedcommandbehavior-v2-aka-acb/
「ツリービューコントロールで2つのビューを持っています」とはどういう意味ですか?私は 'TreeView'のための単一のコードスニペットと2つではありません。 –
つまり、私はほぼ同じツリービューxaml(他の命名法)で2つのビューを持っていることを意味します。そのため、私はコードに2つのスニペットを入れませんでした。 –