Вызов триггера данных для переключателя внутри сетки данных

У меня есть сетка данных с одним столбцом, имеющим переключатель. Я хочу установить имя группы при достижении определенного условия. Ниже приведен код

        <Custom:DataGrid.Columns>

                      <!-- ONLY ENABLED WHEN THE ITEM TYPE IS SINGLESELECT OR SINGLESELECT WITH ADDIOTIONAL DATA-->
            <Custom:DataGridTemplateColumn CanUserResize="False" MinWidth="20" >
                <Custom:DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <RadioButton IsChecked="{Binding IsChecked}" d:DesignWidth="16" d:DesignHeight="16" GroupName="SingleChoiceSelection" Template="{DynamicResource RadioButtonTemplate}" Background="{DynamicResource BackgroundNew}" BorderBrush="#FF7A7171" Foreground="#FF6C6C6C" Margin="0" />
                    </DataTemplate>
                </Custom:DataGridTemplateColumn.CellTemplate>
            </Custom:DataGridTemplateColumn>


            <Custom:DataGridTextColumn Header="Choices"  Binding="{Binding ChoiceText}"  CellStyle="{DynamicResource DataGridCellStyle2}" MinWidth="150" />


        </Custom:DataGrid.Columns>

    </Custom:DataGrid>

The ItemSource contains a property called isChecked and I want to change the foreground color when isChecked is changed to true. How do i do this with a datatrigger?


person Farax    schedule 07.05.2010    source источник


Ответы (1)


person    schedule
comment
@Farax: Внутри твоего <DataTemplate><DataTemplate.Triggers>here</DataTemplate></DataTemplate.Triggers> - person Amsakanna; 07.05.2010
comment
Получил эту ошибку. Не удается найти свойство шаблона «Передний план» для типа «System.Windows.Controls.ContentPresenter». - person Farax; 07.05.2010
comment
Также безрезультатно пытался изменить Foreground на RadioButton.ForeGround. - person Farax; 07.05.2010
comment
включите TargetName="NameOfYourElement" в свой сеттер. Это имя элемента, передний план которого вы хотите изменить. Вы можете дать имя своему элементу, используя атрибут Name. - person Amsakanna; 07.05.2010
comment
это сработало, но не так, как я ожидал: S. Как только я проверяю переключатель, ничего не меняется сразу, и мне нужно выбрать другую строку и вернуться к исходным, чтобы найти измененный цвет переднего плана. - person Farax; 08.05.2010
comment
Я думаю, что синяя подсветка по умолчанию во время выбора скрывает цвет переднего плана. Если это так, попробуйте изменить цвет переднего плана границы. - person Amsakanna; 10.05.2010