C# TabItem和DataTemplate

C# TabItem和DataTemplate,c#,wpf,C#,Wpf,我有一个带有2个TabItems的TabControl:主控件包含一个列表框;第二个控件用于显示列表框所选项目的详细信息。这很好用。 现在,我想将第二个TabItem的所有布局移动到包含所有DataTemplates的ResourceDictionary中,因此我将TabItem设置为: 模板显示良好,但所有绑定不再工作!。。。。 为什么? 在输出窗口中,我从绑定属性中得到几个错误,如:“在“网格”上找不到属性xxxxx(网格是我模板的根)。 如何解决这个问题 注意:选项卡项2 DataCon

我有一个带有2个TabItems的TabControl:主控件包含一个列表框;第二个控件用于显示列表框所选项目的详细信息。这很好用。 现在,我想将第二个TabItem的所有布局移动到包含所有DataTemplates的ResourceDictionary中,因此我将TabItem设置为:
模板显示良好,但所有绑定不再工作!。。。。 为什么? 在输出窗口中,我从绑定属性中得到几个错误,如:“在“网格”上找不到属性xxxxx(网格是我模板的根)。 如何解决这个问题

注意:选项卡项2 DataContext由代码设置(到列表框。SelectedItem)

更清楚地说,事情是这样安排的:

<TabControl>
  <TabItem Name="TabItem1">
    <Listbox />
  </TabItem>
  <TabItem Name="TabItem2" ContentTemplate="{StaticResource TabItemEditTemplate}" />
</TabControl>


您必须将网格的DataContext设置为Listbox。SelectedItem。我已将网格DataContext设置为:
,因为TabItem的DataContext已经是Listbox。SelectedItem,但同样的问题…我如何从我的Datatemplate访问Listbox,因为它位于另一个TabItem中?我不明白网格为什么没有从嵌套在其中的控件获取其DataContext..无论我在DataContext中放置什么,它都会抛出错误“在“网格”上找不到属性xxxx”,好像网格始终是树的最高级别。。。