Всем привет. Возникла проблема с динамическим выводом данных из коллекции. У меня есть коллекция коллекций которую мне нужно вывести в DataGrid. Когда делаю бинд на свою коллекцию, то ничего не выводится, если сделать автоматическую генерацию столбцов то выводится только свойства коллекции, кроме данных. Получается только через статический вывод по столбцам если указать индекс. Подскажите пожалуйста как сделать динамическую генерацию столбцов с данными
VM:
public class MainWindowViewModel : ViewModelBase
{
public ReactiveCommand<Unit, Unit> Click { get; set; }
private ObservableCollection<ObservableCollection<string>> _table = new ObservableCollection<ObservableCollection<string>>();
public ObservableCollection<ObservableCollection<string>> Table
{
get => _table;
set => this.RaiseAndSetIfChanged(ref _table, value);
}
public MainWindowViewModel()
{
Table = new ObservableCollection<ObservableCollection<string>>();
Click = ReactiveCommand.Create(() =>
{
Table.Add(new (){"asdasd", "asdasd"});
Table.Add(new (){"asdasd"});
Table.Add(new (){"asdasd", "asdasd"});
Table.Add(new (){"asdasd", "asdasd"});
Table.Add(new (){"asdasd", "asdasd"});
});
}
}
View:
<StackPanel>
<Button Content="click" Command="{Binding Click}"></Button>
<DataGrid ItemsSource="{Binding Table}" AutoGenerateColumns="True">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding [0]}"></DataGridTextColumn>
<DataGridTextColumn Binding="{Binding [1]}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
</StackPanel>