Имеется DataGrid, в нем несколько колонок и 1 DataGridComboBoxColumn, хотелось бы для каждого DataGridComboBoxColumn видеть различный набор элементов Xaml
<DataGrid ItemsSource="{Binding TeplateView, UpdateSourceTrigger=PropertyChanged}" x:Name="TemplateGrid" AutoGenerateColumns="False" Margin="19,48,19,97">
<DataGrid.Columns>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"/>
<DataGridTextColumn Header="SecondName" Binding="{Binding SecondName}"/>
<DataGridComboBoxColumn x:Name="VersionCMB" Header="Version" ItemsSource="{Binding Versions}" />
</DataGrid.Columns>
</DataGrid>
C#
public class TeplateView
{
public string Name { get; set; }
public string SecondName { get; set; }
public IEnumerable<SvnLogEventArgs> Versions { get; set; }
}
Решил проблему следующим способом:
<DataGridTemplateColumn Header="Versions">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<local:CustomisedUIElement Text="{Binding Path=Versions}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Но задаюсь вопросом, правильно ли это?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости