假设我有以下内容:
<FrameworkElement.Resources>
<DataTemplate DataType="{x:Type viewmodel:MainViewModel}">
<view:MainBaseView />
</DataTemplate>
</FrameworkElement.Resources>
<ContentControl x:Name="uxMaster" Grid.Row="0" Content="{Binding}" />
<view:AddRemoveBaseView x:Name="uxButtons" Grid.Row="1"
DataContext="{Binding ElementName=uxMaster, Path=Content.uxGrid}" />
现在假设Content绑定到 a 的新实例MainViewModel。通过 WPF 的魔力DataTemplates,它将创建一个UserControl MainBaseViewwhere ContentControlis 的实例并将其设置DataContext为Binding.
问题是,你到底是如何访问这个生成的内容(即MainBaseView实例)的?我正在尝试将 uxButtons' 绑定DataContext到 generate 内的网格Content,但在检查Content时它只包含绑定而不包含MainBaseView实例及其逻辑/可视树。