Tworzę okno WPF z DataGrid
i chcę pokazać pusty wiersz "nowego przedmiotu" na dole siatki, który pozwala mi dodać nowy element do siatki. Z jakiegoś powodu pusty wiersz nie jest wyświetlany na siatce w moim oknie. Oto markup kiedyś stworzyć DataGrid
:WPG DataGrid: Pusty wiersz Brakujący
<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>
nie mogę dowiedzieć się, dlaczego pusty wiersz nie jest wyświetlana. Wypróbowałem oczywiste rzeczy (IsReadOnly="false"
, CanUserAddRows="True"
), bez powodzenia. Masz pomysł, dlaczego pusty wiersz jest wyłączony? Dzięki za pomoc.
W rzeczywistości Zadania to ObservableCollection. Zrobiłem projekt testowy wiążący siatkę danych do tego samego rodzaju kolekcji, a pusty wiersz znajduje się na dole siatki. Post na blogu Vincenta jest dobry, ale sprawia, że brzmi to tak, jakbyś musiał zaimplementować IEditableObject, co nie jest prawdą. Prosta wanilia DataGrid, powiązana z ObservableCollection , powinna wyświetlać pusty wiersz. Zobacz http://www.codeproject.com/KB/WPF/MVVM_DataGrid.aspx. –
Dziękuję bardzo, że było pomocne. Z poważaniem. – Star