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" />
  • 相关阅读:
    Linux块设备IO子系统(二) _页高速缓存
    Linux块设备IO子系统(一) _驱动模型
    Linux usb子系统(二) _usb-skeleton.c精析
    Linux usb子系统(一) _写一个usb鼠标驱动
    Linux i2c子系统(四) _从i2c-s3c24xx.c看i2c控制器驱动的编写
    Linux i2c子系统(三) _解决probe无法执行
    Linux i2c子系统(二) _通过i2c-dev.c访问设备的方法
    Linux i2c子系统(一) _动手写一个i2c设备驱动
    从0移植uboot(六) _实现网络功能
    从0移植uboot(五) _实现串口输出
  • 原文地址:https://www.cnblogs.com/muzizongheng/p/3169070.html
Copyright © 2011-2022 走看看