找回密码
 立即注册

QQ登录

只需一步,快速开始

CanYou1

高级会员

45

主题

227

帖子

1359

积分

高级会员

积分
1359

活字格认证微信认证勋章元老葡萄

CanYou1
高级会员   /  发表于:2015-4-26 17:46  /   查看:9223  /  回复:8
如题,我想将DataGrid的第一列通过绑定顶层控件的DataContex的某属性的方式了隐藏掉,但是无效。
我在C1的Demo中加了如下代码:





我自己的感觉是,在绑定时,找不到绑定源UserControl。
麻烦帮我看下,是我的代码有问题,还是DataGridTemplateColumn本身不能这样绑定?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

8 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-4-27 10:00:00
沙发
回复 1楼CanYou1的帖子

你好。
多谢你提供图片。
我理解你是需要给一列绑定一个Visibly的属性。
你的问题我们已经收到了,接下来会为你调查这个问题,然后给你反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-27 15:49:00
板凳
回复 1楼CanYou1的帖子

根据你提供的图片和代码片段。
按照wpf的原则,DataGridColumn并不是属于visual tree的部分,因此他不能连接到datagrid的 data context。
你需要使用一个FrameworkElement的proxy来实现你的需求。

具体的要看你的需求是要实现怎么样的功能。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-4-28 20:34:00
地板
回复 3楼Alice的帖子

我的需求就是在xaml里面DataGridTemplateColumn里Visibility绑定顶层控件的DataContex,请问怎么用FrameworkElement的Proxy实现?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2015-4-29 09:07:00
5#
测试一下:看看能否收到微信回复。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-29 10:44:00
6#
回复 4楼CanYou1的帖子

我对此问题的理解是,你需要一个属性来决定C1DataGrid的某列可见或是隐藏?
根据WPF机制,你可以使用Proxy去创建类,然后去声明一个dp类型。

如果你不知道如何写Proxy,详细你可以参考如下链接的文章:
http://www.thomaslevesque.com/20 ... t-is-not-inherited/
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-4-30 11:49:00
7#
回复 5楼roger.wang的帖子

还是没有收到微信提醒
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2015-4-30 12:03:00
8#
回复 7楼CanYou1的帖子

测试一下:看看能否收到微信回复。

15分钟后。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-5-12 10:43:00
9#
回复 4楼CanYou1的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢        
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部