我正在创建一个带有 DataGrid
的 WPF 窗口,并且我想在网格底部显示空白的“新项目”行,允许我向网格添加新项目。出于某种原因,空白行未显示在我窗口的网格上。这是我用来创建 DataGrid
的标记:
<toolkit:DataGrid x:Name="ProjectTasksDataGrid"
DockPanel.Dock="Top"
Style="{DynamicResource {x:Static res:SharedResources.FsBlueGridKey}}"
AutoGenerateColumns="False"
ItemsSource="{Binding SelectedProject.Tasks}"
RowHeaderWidth="0"
MouseMove="OnStartDrag"
DragEnter="OnCheckDropTarget"
DragOver="OnCheckDropTarget"
DragLeave="OnCheckDropTarget"
Drop="OnDrop"
InitializingNewItem="ProjectTasksDataGrid_InitializingNewItem">
<toolkit:DataGrid.Columns>
<toolkit:DataGridCheckBoxColumn HeaderTemplate="{DynamicResource {x:Static res:SharedResources.CheckmarkHeaderKey}}" Width="25" Binding="{Binding Completed}" IsReadOnly="false"/>
<toolkit:DataGridTextColumn Header="Days" Width="75" Binding="{Binding NumDays}" IsReadOnly="false"/>
<toolkit:DataGridTextColumn Header="Due Date" Width="75" Binding="{Binding DueDate, Converter={StaticResource standardDateConverter}}" IsReadOnly="false"/>
<toolkit:DataGridTextColumn Header="Description" Width="*" Binding="{Binding Description}" IsReadOnly="false"/>
</toolkit:DataGrid.Columns>
</toolkit:DataGrid>
我不知道为什么没有显示空白行。我已经尝试了明显的东西(
IsReadOnly="false"
, CanUserAddRows="True"
),但没有运气。知道为什么空白行被禁用吗?谢谢你的帮助。
最佳答案
这发生在我身上,我忘了更新实例,这对我来说是一场噩梦。一旦我在 onviewloaded 中创建了集合的实例,它就解决了。
`observablecollection<T> _newvariable = new observablecollection<T>();`
这解决了我的问题。希望它可以帮助别人
关于WPF 数据网格 : Blank Row Missing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1466951/