0

私はTreeview自分の WPF アプリケーションに を持っています。ツリービューの要素をコピーする必要があります。

private void copyCmdBinding_Executed(object sender, ExecutedRoutedEventArgs e)
{
    // Set text to clip board 
    TreeView tvi = (TreeView)sender;
    Clipboard.SetText(tvi.SelectedValue.ToString());
}

しかし、ここでtvi.SelectedValueはツリービューで選択したテキストを返しません。で選択したテキスト値を取得するにはどうすればよいですかtreeview

アップデート:

<TreeView Grid.Column="0" Grid.Row="0"  
          HorizontalAlignment="Stretch" Name="treeView1" 
          SelectedItemChanged="treeView1_SelectedItemChanged">
    <TreeView.CommandBindings>
        <CommandBinding Command="ApplicationCommands.Copy" 
                        Executed="copyCmdBinding_Executed" 
                        CanExecute="copyCmdBinding_CanExecute"/>
    </TreeView.CommandBindings>
    //Tree elements
</TreeView>
4

2 に答える 2

1

これを試して:

((TreeViewItem)tvi.SelectedItem).Header.ToString())

一般的に、このコードは役に立つかもしれません:

((T1)tvi.SelectedItem).P.ToString()) 
// T1: type of property that is binded, 
// P: proper method or property that hold the string content
于 2013-01-23T11:47:17.820 に答える
0

ツリー内のアイテムは任意のタイプにすることができ、 で指定SelectedValueされたプロパティの値を返します。したがって、ツリービューに設定されていることを確認してください!SelectedValuePathSelectedItemSelectedValuePath

于 2013-01-23T11:51:29.097 に答える