Я хочу разрешить пользователю добавлять строки в datagrid. Я знаю Datagridview от WinForms, и на дне Datagrid всегда есть пустая строка, которую я могу заполнить данными.WPF Datagrid позволяет пользователю добавлять строки
<DataGrid x:Name="dgv"
Grid.ColumnSpan="4"
Grid.Row="1"
CanUserAddRows="True"
CanUserDeleteRows="True"
SelectionUnit="FullRow"
AutoGenerateColumns="False"
ItemsSource="{Binding Entries}">
<DataGrid.Columns>
<DataGridComboBoxColumn Header="Anrede" Width="1*"></DataGridComboBoxColumn>
<DataGridTextColumn Header="Vorname" Width="2*" Binding="{Binding Vorname}" />
<DataGridTextColumn Header="Nachname" Width="2*" Binding="{Binding Nachname}" />
</DataGrid.Columns>
</DataGrid>
Код позади:
public ObservableCollection<Mitreisender> Entries { get; }
public aufenthaltsWindow()
{
InitializeComponent();
Entries = new ObservableCollection<Mitreisender>();
}
Класс
public class Mitreisender
{
public int MitreisenderID { get; set; }
public Gast.AnredeTyp Anrede { get; set; }
public string Titel { get; set; }
public string Vorname { get; set; }
public string Nachname { get; set; }
public virtual Aufenthalt Aufenthalt { get; set; }
public Mitreisender()
{
}
}
yes it see see updated question –
Убедитесь, что вы правильно установили DataContext. См. Мое редактирование. – mm8
Да, это потому, что DataContext !! Спасибо за вашу помощь! –