首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DataGridTemplateColumn.HeaderTemplate问题

DataGridTemplateColumn.HeaderTemplate问题
EN

Stack Overflow用户
提问于 2013-01-18 20:32:10
回答 1查看 1.4K关注 0票数 4

请在这个问题上帮助我,我不确定如何处理这个问题。

我有combox和datagrid。每当我选择combox value datagrid时,都应该用新数据加载,这很好用。但是当我选中所有的列时,我已经用复选框DataGridTemplateColumn.HeaderTemplate了,复选框也是选中的,也是用未选中的。两个都很好。

现在我的问题是,当我选择combobox时,应该取消选中datagrid --> headertemplate复选框。有没有什么我可以为此触发的事件?下面是我的代码。

Combox在数据网格之外。

代码语言:javascript
复制
                        <DataGridTemplateColumn>
                            <DataGridTemplateColumn.CellTemplate>
                                <DataTemplate>
                                    <CheckBox Name="checkadded" Margin="6,0" IsChecked="{Binding IsSelected, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True, UpdateSourceTrigger=PropertyChanged}"  />
                                </DataTemplate>
                            </DataGridTemplateColumn.CellTemplate>

                        <DataGridTemplateColumn.HeaderTemplate>

                            <DataTemplate>
                                <CheckBox Name="ChkAllAdd" IsChecked="False" Width="50" Loaded="chkallLoaded" Checked="ChkAll_Checked"  Unchecked="ChkAll_Unchecked"  IsThreeState="False" Padding="4,3,4,3" HorizontalContentAlignment="Left" HorizontalAlignment="Center"  />
                            </DataTemplate>

                        </DataGridTemplateColumn.HeaderTemplate>

                        </DataGridTemplateColumn>


                    </DataGrid.Columns>                        

                    <DataGrid.Resources>

                        <Style TargetType="{x:Type DataGridColumnHeader}">
                            <Setter Property="Foreground" Value="#686868"/>
                            <Setter Property="FontWeight"  Value="Bold" />
                        </Style>

                        <Style TargetType="{x:Type DataGridCell}" >
                            <Style.Triggers>
                                <Trigger Property="IsSelected" Value="True">
                                    <Setter Property="Foreground" Value="white"/>
                                    <Setter Property="Background" Value="#93A8A9"/>
                                    <Setter Property="FontWeight" Value="Bold"/>
                                </Trigger>
                            </Style.Triggers>
                        </Style>

                    </DataGrid.Resources>

                </DataGrid>
EN

回答 1

Stack Overflow用户

发布于 2013-01-18 23:52:07

为Content Control创建一个ControlTemplate,并将您的DataGrid和ComboBox Xaml放入其中。现在,您可以为组合框创建一个EventTrigger,并在其中使用binding中的元素名称设置选中的CheckedBox。This可以帮上大忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14399059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档