多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
最近做一个ListView的Style时,发现一个问题, 就是我的GridView的GridViewColumn的CellTemplate无论是用StaticResource还是DynamicResource,都是没有效果。 原因:GridViewColumn用了DisplayMemberBinding 使得CellTemplate失效。  解决办法: 去掉DisplayMemberBinding, 在CellTemplate的模板中指定Path路径。 比如:                               <DataTemplatex:Key="GridViewHeaderTemplate1">                                                                <StackPanel>                                                                                <TextBlock Text="{BindingMode=OneWay}"/>                                                                                <TextBox TextWrapping="Wrap"Text=""MinWidth="25"/>                                                                </StackPanel>                                                </DataTemplate>                                                                                                <DataTemplatex:Key="StatusDataTemplate">                                                                <CheckBoxIsChecked="{BindingStatus}"></CheckBox>                                                </DataTemplate> <GridViewColumnHeaderTemplate="{StaticResourceGridViewHeaderTemplate1}"CellTemplate="{StaticResourceStatusDataTemplate}" Header="Status" /> 如果你不想用CellTemplate指定Binding的path, 可以通过<GridViewColumn HeaderTemplate="{StaticResource GridViewHeaderTemplate1}" DisplayMemberBinding="{Binding Status}"  Header="Status" />