wpf DataGridTemplateColumn 绑定Visibility

奋斗的蘑菇 2014-07-16 10:27:34
有一个datagrid,itemsource绑定一个List,每次刷新界面时,根据List中数据的属性不同,来显示第一列的Visibility,怎么做呢?
直接Visibility="{Binding isSave_Visibility}"不好用? 但是为什么datagrid外层的Button同样的绑定显示正常呢?
...全文
523 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
vbfool 2014-08-12
  • 打赏
  • 举报
回复
第一,列本身的DataContext实际上是个空值,所以你应该让其绑定父控件的DataContext,再搞是否显示。

                    <DataGridTemplateColumn.HeaderTemplate>
                        <DataTemplate>
                            <CheckBox Margin="1,0" DataContext="{Binding ElementName=dg,Path=DataContext}"/>
                        </DataTemplate>
                    </DataGridTemplateColumn.HeaderTemplate>
比如类似这样的。
asia217 2014-08-12
  • 打赏
  • 举报
回复
最好通过IValueConverter实现
asia217 2014-08-12
  • 打赏
  • 举报
回复
设置1:datagrid的  ItemsSource="{Binding lst}" 

设置2: <DataGridTextColumn Header="是否可见" IsReadOnly="true" Binding="{Binding Item.isSave_Visibility}"/>
wangyue4 2014-07-29
  • 打赏
  • 举报
回复
这个就应该在外面控制啊
exception92 2014-07-17
  • 打赏
  • 举报
回复
设置Mode为TwoWay了没 ?

8,737

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧