У меня есть окно wpf, которое отображает задачи.Пользователь щелкает задачу в элементе управления TreeView, а затем другие элементы управления (TextBox, ComboBox и т. Д.) Отображают различные свойства выбранной задачи.Я реализовал это следующим образом:
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) Каждое из свойств задачи использует привязку, как показано ниже для свойства Description:
<TextBox
x:Name="txtDescription"
AcceptsReturn="True"
Text="{Binding Path=Description}">
</TextBox>
, и это то, что не работает.Ни один из элементов управления с привязкой не показывает соответствующего значения, когда пользователь выбирает элемент TreeView.
Что я делаю не так?