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

3
我刚开始学习WPF和MVVM。以下是我的需求:
当用户从树中选择任何节点时,该节点的描述将显示在文本框中。以下是XMAL代码(针对ComboBox有效,但不适用于TreeView)。
      <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>

ViewModel 中的 CurrentItem 属性是什么? - yo chauhan
@ethicallogics 就像我之前所说,我从复选框的某个示例中复制了代码片段。Description 是一个属性。Text="{Binding Path=Description}" 但是当我选择节点时它并没有改变,仍然保持不变。因此,我希望在选择其他节点时它能够改变。 - Satbir
1个回答

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确实拥有只读的SelectedItem属性。希望这可以帮助您。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接