【发布时间】:2017-06-16 20:48:13
【问题描述】:
我有一个TabControl 和多个DataTemplate。第一个DataTemplate 将用于搜索原因,第二个将用于显示从该搜索中获得的项目。我的XAML 代码如下:
<UserControl.Resources>
<!--First template-->
<DataTemplate>
<!-- I will have a DataGrid here-->
</DataTemplate>
<!--Second template-->
<DataTemplate >
<!-- I will have details of one item of the DataGrid-->
</DataTemplate>
</UserControl.Resources>
<TabControl ItemsSource="{Binding }"/>
我想要完成的是,在TabControl 中,第一个选项卡将包含第一个 DataTemplate(搜索模板),当我双击 DataGrid 的一行时,将添加一个选项卡该行的详细信息(换句话说,带有第二个模板的选项卡)。
由于我使用的是MVVM,所以我想创建两个UserControls,每个模板一个,然后捕获双击事件,但是在此之后我不知道如何添加标签,因为现在我的搜索模板是一个UserControl,与包含TabControl 的模板分开。
那么我该怎么做呢?
更新:
当我阅读答案时,我认为我在陈述问题时并不是很清楚。 我的问题是如何通过从第一个模板捕获双击事件来使用第二个模板添加选项卡。我独立添加两个模板没有任何问题。
【问题讨论】:
标签: c# wpf mvvm datatemplate tabcontrol