Я хотел бы иметь datagrid с столбцом флажка со следующим поведением: флажок расположен по центру, а фон ячейки - зеленый, когда флажок установлен.Re-Usable DataGridTemplateColumn Style
В настоящее время я достигаю этого со стилем для DataGridTemplateColumn (см. Ниже). Этот стиль отлично работает, однако свойство name, которому привязан флажок, ссылается дважды в стиле. Поэтому я не могу применить стиль к другому столбцу/сетке, привязанному к другому объекту/свойству.
Есть ли способ создать повторно используемое решение (с помощью DataGridCheckBoxColumn или иначе), в которое можно передать свойство bound?
Мой подарок XAML стиль:
<Style x:Key="IsClipToCalendarCheckBoxCellStyle" TargetType="DataGridCell">
<Setter Property="ContentTemplate">
<Setter.Value>
<DataTemplate>
<CheckBox IsChecked="{Binding IsClipToCalendar, UpdateSourceTrigger=PropertyChanged}"
VerticalAlignment="Center"
HorizontalAlignment="Center" />
</DataTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger Binding="{Binding IsClipToCalendar}" Value="True">
<Setter Property="Background" Value="DeepSkyBlue" />
</DataTrigger>
</Style.Triggers>
</Style>
@JoeKopp не стесняйтесь задавать любые вопросы. Если мой ответ поможет решить вашу проблему, вы можете отметить это как ответ, чтобы упростить будущий поиск других людей. Прочтите этот meta.stackexchange.com/questions/5234/... - StepUp 9 часов назад – StepUp