搜索
bottom↓
回复: 10

求助WPF DataGrid禁止某行的按钮

[复制链接]

出0入0汤圆

发表于 2017-10-13 11:50:46 | 显示全部楼层 |阅读模式
    万能的论坛,求助WPF DataGrid禁止某行的按钮,现在只能某一列全部禁止,能不能做单个按钮的禁止

本帖子中包含更多资源

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

x

出0入0汤圆

发表于 2017-10-13 12:13:04 | 显示全部楼层
本帖最后由 zyqcome 于 2017-10-13 12:36 编辑

不太明白意思,是指 hex 那一列全部禁止?

--------------以上作废----------------------------

不知道楼主是怎么实现的,

* 直接硬拖的控件在那,那么,取个名字,在事件中把 IsEnabled 置为 false

* 如果是用的数据绑定,在 模型 中添加 bool  类型,绑定到 IsEnabled 就行 (如果是链表,最好用 动态数据集合(ObservableCollection<T>))

出0入0汤圆

 楼主| 发表于 2017-10-13 13:33:05 | 显示全部楼层
zyqcome 发表于 2017-10-13 12:13
不太明白意思,是指 hex 那一列全部禁止?

--------------以上作废----------------------------

能实现一列全部禁止,但是不能单个禁止 ,比如只禁止第1行的那个按钮

出0入0汤圆

发表于 2017-10-13 13:43:10 | 显示全部楼层
-佛听- 发表于 2017-10-13 13:33
能实现一列全部禁止,但是不能单个禁止 ,比如只禁止第1行的那个按钮

这样就简单是用绑定,

等等,我搞个小 dome 给你

出0入0汤圆

 楼主| 发表于 2017-10-13 14:40:48 | 显示全部楼层
zyqcome 发表于 2017-10-13 13:43
这样就简单是用绑定,

等等,我搞个小 dome 给你

非常感谢您的提醒,已经搞定了 绑定下IsEnabled就可以了,思维定死了

DataGridTemplateColumn Header="发送or接收" Width="2*">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Button Command="{Binding Path=Edit}" IsEnabled="{Binding Path=SendFlag}" Content="{Binding SendName ,UpdateSourceTrigger=PropertyChanged ,Mode=TwoWay}" Click="SendListButon_Click" />
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

出0入0汤圆

发表于 2017-10-13 15:28:43 | 显示全部楼层
-佛听- 发表于 2017-10-13 14:40
非常感谢您的提醒,已经搞定了 绑定下IsEnabled就可以了,思维定死了

DataGridTemplateColumn Header=" ...

wpf 是个坑,你会不停的优化界面

出0入8汤圆

发表于 2018-8-28 23:47:36 来自手机 | 显示全部楼层
zyqcome 发表于 2017-10-13 15:28
wpf 是个坑,你会不停的优化界面

wpf有没有好的入门资料推荐,winform还是很好理解

出0入0汤圆

发表于 2018-9-17 09:55:05 | 显示全部楼层
justdomyself 发表于 2018-8-28 23:47
wpf有没有好的入门资料推荐,winform还是很好理解

有本书是 “深入浅出WPF” 刘铁锰 写的,

这本书还是很认真的,我也在学习中

我越来越觉得 wpf 是坑,

出0入8汤圆

发表于 2018-9-17 11:12:30 | 显示全部楼层
zyqcome 发表于 2018-9-17 09:55
有本书是 “深入浅出WPF” 刘铁锰 写的,

这本书还是很认真的,我也在学习中

啊   不知界面和逻辑严格区分开发  是趋势么


wpf  哪些坑了  能大概讲下吗   

出0入0汤圆

发表于 2018-9-17 14:35:53 | 显示全部楼层
justdomyself 发表于 2018-9-17 11:12
啊   不知界面和逻辑严格区分开发  是趋势么

我也不是专业人生哈,瞎扯几句

界面和逻辑区别,我是非常认可的(虽然我没写过什么东西),主要是WPF 自带的数据更新通知和绑定机制,可以快速的逻辑代码换个界面,也可以轻松调整某控件长相,完事后绑定一下即可。

坑在需要net平台,调整界面需要点审美,还有就是xaml差不多就算另外一门语言,还有就是有时候想象的和做出来的完全不是一回事,还不给你说错在哪,直接崩掉,

还有就是 WPF 好几年没更新了,虽然在微软里算命长,但这几年看着不像亲生的了(看看跨平台,netcore,人家现在都没界面  / win10后有股子c++杀回来的感觉)

出0入0汤圆

发表于 2018-9-17 15:34:17 | 显示全部楼层
微软的路线图现在一直有点混乱。.net core 3.0又会加入winform,wpf和ump的支持,但前两者其实有很长的一段时间没更新过了。而且作为跨平台的.net core为什么不去扩展Xamarin,反而去支持只能在windows下跑的winform/WPF也是奇怪的路线。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 22:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表