TreeView(MVVM):从选定的树项更新文本框

时间:2012-07-13 04:26:27

标签: .net wpf mvvm treeview

我刚开始学习WPF和MVVM。这就是我想要做的事情:

使用时从树中选择任何节点,该节点的描述将显示在文本框中。 这是XMAL(适用于组合框而不是树视图)

      <Grid Margin="0,0,0,33" Name="grid1">
        <TreeView   HorizontalAlignment="Left" 
            Margin="24,47,0,6" 
            Name="treeView1" 
            Width="120"
            ItemsSource="{Binding Path=.}">        

            </TreeView>
        <TextBox
            Margin="150,47,24,61" 
            Name="textBox1"
            Text="{Binding Path=CurrentItem.Description}"
                 />
    </Grid>

1 个答案:

答案 0 :(得分:5)

以这种方式试试

<TreeView   HorizontalAlignment="Left" x:Name="treeView1"
        Margin="24,47,0,6" 
        Width="120"
        ItemsSource="{Binding Path=.}"   >
        <TreeViewItem></TreeViewItem>
    </TreeView>
    <TextBox
        Margin="150,47,24,61" 
        Name="textBox1"
        Text="{Binding Path=SelectedItem.Description, ElementName=treeview1}"
             />

TreeView确实有readOly SelectedItem属性。我希望这会有所帮助。