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" />
  • 相关阅读:
    第二章.md
    第四章.md
    第一章.md
    第九章.md
    png简析.md
    第五章.md
    好看的粒子效果
    缓动 减速运动
    收集的小效果
    粒子效果2
  • 原文地址:https://www.cnblogs.com/muzizongheng/p/3169070.html
Copyright © 2011-2022 走看看