Я не могу добавить новые строки в свой DataGrid
из пользовательского интерфейса. Ниже мой код.Невозможно автоматически добавить новую строку в DataGrid UI
<DataGrid CanUserAddRows="True" Name="dg" ItemsSource="{Binding list}" AutoGenerateColumns="False" >
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Path=.}" Header="Text"/>
<DataGridTextColumn Binding="{Binding Length}" Header="Length"/>
</DataGrid.Columns>
</DataGrid>
list
список строки в вышеBinding
.usually, когда я установилCanUserAddRows="True"
я был в состоянии добавить строки в UI автоматически в других примерах.
Моя собственность выглядит следующим образом:
public List<string> list { get; set; }
А перед показом DataGrid
его инициализации. Поэтому нет необходимости реализовывать INotifyPropertyChanged
для этого свойства.
Может кто-нибудь объяснить мне, почему DataGrid
ведет себя так? Как добиться желаемого поведения?
Насколько я знаю, когда вы привязываете DataGrid, вы не можете добавлять строки вручную. – Rodolfo
@ Rodolfo уверен, что вы можете. –
@ Rodolfo - пример для DataGridView. здесь не применимо –