zoukankan      html  css  js  c++  java
  • WPF GridView中的CellTemplate失效的原因

    最近做一个ListView的Style时,发现一个问题, 就是我的GridView的GridViewColumn的CellTemplate无论是用StaticResource还是DynamicResource,都是没有效果。

    原因:GridViewColumn用了DisplayMemberBinding 使得CellTemplate失效。 

    解决办法: 去掉DisplayMemberBinding, 在CellTemplate的模板中指定Path路径。 比如:

                                    <DataTemplate x:Key="GridViewHeaderTemplate1">
                                                                    <StackPanel>
                                                                                    <TextBlock  Text="{Binding Mode=OneWay}"/>
                                                                                    <TextBox  TextWrapping="Wrap" Text="" MinWidth="25"/>
                                                                    </StackPanel>
                                                    </DataTemplate>
                                                    
                                                    <DataTemplate x:Key="StatusDataTemplate">
                                                                    <CheckBox IsChecked="{Binding Status}"></CheckBox>
                                                    </DataTemplate>

    <GridViewColumn HeaderTemplate="{StaticResource GridViewHeaderTemplate1}" CellTemplate="{StaticResource StatusDataTemplate}"  Header="Status" />

    如果你不想用CellTemplate指定Binding的path, 可以通过<GridViewColumn HeaderTemplate="{StaticResource GridViewHeaderTemplate1}" DisplayMemberBinding="{Binding Status}"  Header="Status" />
  • 相关阅读:
    INSERT INTO插入行记录
    BULK INSERT导入数据库
    第三章 必须知道的一些基础知识[DDT书本学习 小甲鱼]【3】
    第三章 必须知道的一些基础知识[DDT书本学习 小甲鱼]【2】
    第二章 用Python设计第一个游戏[DDT书本学习 小甲鱼]
    第一章 就这么愉快地开始吧 [DDT书本学习 小甲鱼]
    Linux——添加用户操作
    Linux——常用命令
    Linux——ls
    redis基本命令
  • 原文地址:https://www.cnblogs.com/muzizongheng/p/3169070.html
Copyright © 2011-2022 走看看