У меня есть связанное древовидное представление с ItemsControl, которое динамически создает элементы древовидного представления во время выполнения. Однако, чтобы сделать это, у меня ItemsControl ItemsSource привязан к другой коллекции, чем к древовидной. Это работает, но проблема связана с привязкой текстовых полей в ItemsContol, что должно отображаться на самом деле является членом SubOrganLocations
, но я не могу заставить привязку работать правильно. Независимо от того, что я делаю, WPF ищет привязку к свойству ItemsControl ItemsSource ProjectOrganLocation.LesionTypes
вместо SubOrganLocations
. Ниже приведен фрагмент дерева XAML
<TreeView ItemsSource="{Binding GlobalOrganTree}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding SubOrganLocations}">
<StackPanel Orientation="Horizontal">
<ItemsControl x:Name="ItemsControlGrid" ItemsSource="{Binding Path=ProjectOrganLocation.LesionTypes, Source={StaticResource Locator}}" >
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<TextBox Text="{Binding SubOrganLocations, Path=OrganLocation.Labels}"
Width="75"
TextAlignment="Center"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</StackPanel>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
Как получить привязку текстовых полей к свойству SubOrganLocations
вместо свойства ProjectOrganLocation.LesionTypes
?