0

私のプログラムでは、C# コード ビハインドを使用してイベントを呼び出したいのSelectedItemChangedですが、パラメーターとして何を渡せばよいかわかりません。これはTreeViewItem.

//Gets selected item in TreeView
private void TreeOne_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
    MainWindowViewModel.SelectedItem = e.NewValue as TreeViewItem;
}

//I'm calling the SelectedItemChanged event from a RightButtonDown event
private void TreeOne_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
    TreeOne_SelectedItemChanged(/* What would go here? **/);
}

また、これをビルドしようとすると、このコンパイラエラーが発生し、この質問にほとんどつながりました...

メソッドのオーバーロードはTreeOne_SelectedItemChanged引数 '0' を取りません

これが簡単な質問であることを願っていますが、十分な情報を提供していないか、十分に明確でない場合はお知らせください.

4

3 に答える 3

1

@Bart Friederichs の回答に追加し、 への参照があると仮定するとTreeView、次のメソッドを追加できます。

private void SetSelectedItem()
{
     MainWindowViewModel.SelectedItem = TreeOne.SelectedItem;
}

次に、好きな場所からこれを呼び出すだけです。

private void TreeOne_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
    SetSelectedItem();
}

private void TreeOne_MouseRightButtonDown(object sender, MouseButtonEventArgs e)
{
    SetSelectedItem();
}
于 2013-08-20T13:26:49.537 に答える