【发布时间】:2017-07-24 13:44:53
【问题描述】:
我有一个 TabControl,它看起来像这样:
<TabControl x:Name="TabControl" SelectedIndex="0" ItemsSource="{Binding Diagrams}" SelectionChanged="TabControl_OnSelectionChanged">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="Test">
</TextBlock>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
<drawingBoard:DrawingBoard x:Name="TheDrawingBoard" DockPanel.Dock="Top" Focusable="True"/>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
我之前扩展的代码无法创建动态选项卡,需要DrawingBoard 的对象来做一些事情。由于我使用 ItemsSource,我只在 SelectionChanged 事件中获得了一个 Diagrams 对象。如何获取我当前选择的选项卡的ContentTemplate.DataTemplate 对象(绘图板)?
【问题讨论】:
-
你想从哪里得到它?
-
我在视图的代码隐藏中需要它。在 SelectionChanged 事件中更具体
标签: c# wpf mvvm tabcontrol