Мой оригинальный DataGrid имеет несколько столбцов, в котором граница значение BOOL. [По умолчанию это будет отображаться как флажков]Binding WPF DatagridCell к источнику
Я определил шаблон клеток и может создать
Я хотел бы использовать общий шаблон контрольной таблицы данных для этого, как описано ниже. Однако это не приводит к значению привязки - оно отображается пустым.
Может ли кто-нибудь помочь мне определить, что я делаю неправильно?
<Style x:Key="dgCellBool" TargetType="{x:Type DataGridCell}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Ellipse>
<Ellipse.Height>10</Ellipse.Height>
<Ellipse.Width>10</Ellipse.Width>
<Ellipse.Style>
<Style TargetType="Ellipse">
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource TemplatedParent},Path=Binding}" Value="True">
<Setter Property="Fill" Value="Red"></Setter>
</DataTrigger>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource TemplatedParent},Path=Binding}" Value="False">
<Setter Property="Fill" Value="Green"></Setter>
</DataTrigger>
</Style.Triggers>
</Style>
</Ellipse.Style>
</Ellipse>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Благодаря Раджеш
Привет, ethicallogics, я попробовал то, что вы предложили, однако он рисует пробел. – Raj