Изменение представления DataGrid

231
24 ноября 2017, 04:28

Доброго времени суток, Всем! Недавно стал изучать WPF, для меня это все ново, так что не обессудьте.

Вообщем, появилась нужна выводить отображать список изделий в DataGrid. Дело в том, что контент, который должен быть в каждой ячейки DataGrid'а должен состоять из изображения изделия и его имени. Следовательно поменял шаблон у DataGridCell:

<Style TargetType="{x:Type DataGridCell}" x:Key="ComposeStyle">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type DataGridCell}">
                <StackPanel>
                    <Image Source="{Binding Image}"/>
                    <TextBlock Text="{Binding Name}"/>
                </StackPanel>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

После всех этих действий у меня получается такая картинка: Тоесть получается, что DataGrid понимает контент построчно, что в данном случае меня не устраивает. Мне нужно сделать так, что естественно не было у DataGrid'а никакого Header'а столбцов, и чтобы один объект из DataGrid.ItemsSource привязывался ни к целой строке, а к ячейке.

Как такое можно реализовать, не подскажите?

READ ALSO
Сетевое программирование. Сервер на C#

Сетевое программирование. Сервер на C#

Здравствуйте! Год с лишним изучаю C#, писал проекты на WF, Unity3Dдело дошло до сетевого программирования

470
Параметры компилятора C#

Параметры компилятора C#

Каким образом можно добавить свой параметр компилятора в Visual Studio 2017? К примеру, мне нужно скомпилировать с параметром /out:MyAssamblydll

289
OutOfRangeExeption в перегрузке оператора

OutOfRangeExeption в перегрузке оператора

Здравтсвуйте, не получается отловить исключениеКогда использую оператор неявного приведения в строку - выбрасывает исключение

248
C# MVVM взаимодействие моделей

C# MVVM взаимодействие моделей

Как по паттерну MVVM модели могут обмениваться информацией друг с другом?? Я читал, что с случае с view-model необходимо ставить MVVM Light Toolkit и юзать...

276