【发布时间】:2019-04-02 01:29:15
【问题描述】:
我有一个显示任务的 wpf 窗口。用户单击 TreeView 控件中的任务,然后其他控件(文本框、组合框等)显示所选任务的各种属性。我已经实现了如下:
1) TreeView 由以下人员组成:
ItemsSource="{Binding Source={StaticResource cvsTasks}}"
2) 窗口的 DataContext 在代码隐藏中设置如下:
Public Class Tasks
Private tsk As Task
....
Private Sub LoadMe(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
DataContext = tsk
....
End Sub
Private Sub SelectTask(sender As Object, e As RoutedPropertyChangedEventArgs(Of Object)) Handles treTasks.SelectedItemChanged
tsk = DirectCast(e.NewValue, Task)
End Sub
....
End Class
3) 每个任务属性都使用如下描述属性的绑定:
<TextBox
x:Name="txtDescription"
AcceptsReturn="True"
Text="{Binding Path=Description}">
</TextBox>
那是行不通的。当用户选择 TreeView 项时,所有具有绑定的控件都不会显示相应的值。
我做错了什么?
【问题讨论】:
标签: wpf vb.net data-binding