私はがContentPresenter
を含むDataTemplate
によって定義されているTabControl
を持っています。マッピングUIElement
クラスは、特定のViewModelタイプのDataTemplate
によって定義されます。それはそのように動作します:TabControlからContentTemplateのインスタンス化されたUIElementを取得する
<UserControl.Resources>
<DataTemplate DataType="{x:Type ViewModels:DiagramVM}">
<Controls:Diagram DataContext="{Binding}" x:Name="diagram"/>
</DataTemplate>
</UserControl.Resources>
<TabControl ItemsSource="{Binding Path=Tabs, Mode=TwoWay}" SelectedIndex="{Binding Path=SelectedTabIndex}"
x:Name="AnalysisTabCtrl" Template="{DynamicResource ScrollableTabControlTemplate}">
<TabControl.ItemTemplate>
<DataTemplate>
<Label Content="{Binding Path=Header}"/>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
<ContentPresenter Content="{Binding Path=ViewModel}"/>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
私の問題は、私はインスタンス化されたUIElementsのインスタンスが必要です。この場合、図のインスタンス。どうすれば入手できますか?