WPF-TabControl,每个TabItem中都有Datagrid
我一直在四处寻找,没有找到解决办法,所以我来了 我有一个带有中心的窗口,其中包含一个UserControl,它将填充我的应用程序的常规区域 我有一个带有多个TabItem的TabControl。在每个选项卡项中,我必须显示不同的控件,包括数据网格 下面是我的第二个TabItem的示例代码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
<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