DataGridComboBoxColumn с разным набором items

248
07 сентября 2017, 15:47

Имеется 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>

Но задаюсь вопросом, правильно ли это?

READ ALSO
Экспорт объектов в Excel C# через буфер обмена

Экспорт объектов в Excel C# через буфер обмена

Нужно скопировать содержимое List через буфер обмена в таблицу ExcelПройдёт ли преобразование List в Datatable с последующей вставкой в таблицу? Или...

330
Публикация приложения в C#

Публикация приложения в C#

Есть проект на C# в Visual Studio 2017

385
Проблема с Entity Framework. C#

Проблема с Entity Framework. C#

Всем привет, 3 вопроса:

506
Unity, C# перемещение камеры

Unity, C# перемещение камеры

Добрый деньНе могу как можно реализовать следующее перемещение: если нажата ЛКМ то перемещать камеру так как будто перемещаешь объект то есть...

272