假设我有以下内容:
<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
MainBaseView
where ContentControl
is 的实例并将其设置DataContext
为Binding
.
问题是,你到底是如何访问这个生成的内容(即MainBaseView
实例)的?我正在尝试将 uxButtons' 绑定DataContext
到 generate 内的网格Content
,但在检查Content
时它只包含绑定而不包含MainBaseView
实例及其逻辑/可视树。