Мой XAML (содержит два статических столбца)
<DataGrid x:Name="grid" Grid.Row="1" AutoGenerateColumns="False" ItemsSource="
{Binding }">
<DataGrid.Columns>
<DataGridTextColumn Header="Id" Binding="{Binding Id}"/>
<DataGridTextColumn Header="Name" Binding="{Binding Name}" />
</DataGrid.Columns>
</DataGrid>
Код сзади для сбора данных.
ObservableCollection<Users> list = new ObservableCollection<Users>();
class Users
{
public int Id { get; set; }
public string Name { get; set; }
}
Добавление столбцов во время выполнения из кода сзади
private void AddColumnsAtRuntime()
{
grid.Columns.Add(new DataGridTextColumn()
{
Header = "Address",
Binding = new Binding("Address")
});
}
![enter image description here](https://i.stack.imgur.com/o451j.png)
Заполнение коллекции
private void AddRow()
{
list.Add(new Users()
{
Id = 1,
Name = "John"
});
}
![enter image description here](https://i.stack.imgur.com/AYGXM.png)
То, что я хочу, -Как добавить значения в статические и динамические столбцы, статические столбцы будут содержать триггер стиля