私が次のものを持っているとしましょう:
<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
が の新しいインスタンスにバインドされているとしましょうMainViewModel
。WPF の魔法により、が存在する場所のDataTemplates
インスタンスを作成し、それを に設定します。UserControl
MainBaseView
ContentControl
DataContext
Binding
MainBaseView
質問は、この生成されたコンテンツ (インスタンス)にどのようにアクセスするのですか? DataContext
生成された 内のグリッドにuxButtons をバインドしようとしてContent
いますが、 を調べるContent
と、バインディングのみが含まれ、MainBaseView
インスタンスとその論理/ビジュアル ツリーは含まれません。