Здравствуйте, J-son, Вы писали:
JS>Здравствуйте.
JS>Имеется DataGrid с автогенерацией колонок. JS>Две колонки содержат CheckBox-ы. JS>Чекбоксы в одной из колонок я хочу заменить на картинки.
JS>Правильно ли я понимаю, что это нужно делать динамически?
JS>Если да, то можно попросить помочь перевести данный код на С# (нашел на stackoverflow)?
JS><DataGridCheckBoxColumn Binding="{Binding IsActive}"> JS> <DataGridCheckBoxColumn.ElementStyle> JS> <Style TargetType="{x:Type CheckBox}"> JS> <Setter Property="IsEnabled" Value="False" /> JS> <Setter Property="Template"> JS> <Setter.Value> JS> <ControlTemplate TargetType="{x:Type CheckBox}"> JS> <Image MaxWidth="32" MaxHeight="32"> JS> <Image.Style> JS> <Style TargetType="{x:Type Image}"> JS> <Setter Property="Source" Value="Images/Error.ico" /> JS> <Style.Triggers> JS> <DataTrigger Binding="{Binding IsChecked, RelativeSource={RelativeSource AncestorType=CheckBox}}" Value="True"> JS> <Setter Property="Source" Value="Images/Default.ico" /> JS> </DataTrigger> JS> </Style.Triggers> JS> </Style> JS> </Image.Style> JS> </Image> JS> </ControlTemplate> JS> </Setter.Value> JS> </Setter> JS> </Style> JS> </DataGridCheckBoxColumn.ElementStyle> JS></DataGridCheckBoxColumn>
JS>Спасибо
Что вы понимаете под динамикой?
Приведенный вами код — это XAML,язык разметки для WPF. Там нечего преводить на шарп. Наоборот к нему нужно написать код, который будет использовать этот XAML выполняя биндинг соответствующих данных.