WPF-TabControl,每个TabItem中都有Datagrid

WPF-TabControl,每个TabItem中都有Datagrid,wpf,binding,datagrid,tabcontrol,Wpf,Binding,Datagrid,Tabcontrol,我一直在四处寻找,没有找到解决办法,所以我来了 我有一个带有中心的窗口,其中包含一个UserControl,它将填充我的应用程序的常规区域 我有一个带有多个TabItem的TabControl。在每个选项卡项中,我必须显示不同的控件,包括数据网格 下面是我的第二个TabItem的示例代码 <TabItem Header="Suivi" IsSelected="True"> <Grid Background="#FFE5E5E5" > <DataGrid

我一直在四处寻找,没有找到解决办法,所以我来了

我有一个带有中心的窗口,其中包含一个UserControl,它将填充我的应用程序的常规区域

我有一个带有多个TabItem的TabControl。在每个选项卡项中,我必须显示不同的控件,包括数据网格

下面是我的第二个TabItem的示例代码

<TabItem Header="Suivi" IsSelected="True">
  <Grid Background="#FFE5E5E5" >
    <DataGrid x:Name="dgSuivi" ItemsSource="{Binding Source=Suivi}" >
      <DataGrid.Columns>
      <DataGridTextColumn Header="Suivi" Binding="{Binding COD_NOM }" />
      <DataGridTextColumn Header="Date planifiée" Binding="{Binding DAT_PLAN}" />
      <DataGridTextColumn Header="Date révisée" Binding="{Binding DAT_REVIS}"  />
      <DataGridTextColumn Header="Date réelle" Binding="{Binding DAT_REEL}" />
    </DataGrid.Columns>
  </DataGrid>
 </Grid>
</TabItem>
MyType是以下类别:

Public Class MyType

 Property COD_NOM as String

 Property DAT_PLAN as DateTime

 Property DAT_REVIS as DateTime

 Property DAT_REEL as DateTime

 Public Sub New()

  COD_NOM_DAT = Nothing
  DAT_PLAN = New System.DateTime(9999, 1, 1)
  DAT_REVIS = New System.DateTime(9999, 1, 1)
  DAT_REEL = New System.DateTime(9999, 1, 1)

 End Sub

End Class
当我切换到第二个选项卡Item Suivi时,datagrid中充满了空行

我一直在寻找解决办法,但我想我在这里遗漏了一个概念。
我的装订是否正确?

谢谢您的评论!这让我想,是什么让第一个有效?我确信这是我对可观察到的收藏的绑定,但我错了

我缺少的是项目资源的分配。。。 Suivi=MyTypeMyList的新可观察集合 dgSuivi.ItemsSource=suvi

它现在真的起作用了


谢谢你,我希望这能对其他人有所帮助。

我想到一件事:你与Suivi的一个来源绑定。那是什么?我希望您设置DataContext,并执行{Binding Path=Suivi}
Public Class MyType

 Property COD_NOM as String

 Property DAT_PLAN as DateTime

 Property DAT_REVIS as DateTime

 Property DAT_REEL as DateTime

 Public Sub New()

  COD_NOM_DAT = Nothing
  DAT_PLAN = New System.DateTime(9999, 1, 1)
  DAT_REVIS = New System.DateTime(9999, 1, 1)
  DAT_REEL = New System.DateTime(9999, 1, 1)

 End Sub

End Class