找回密码
 立即注册

QQ登录

只需一步,快速开始

zxc9089
中级会员   /  发表于:2017-9-12 11:24  /   查看:4503  /  回复:6
WPF中 用MVVM实现FlexGrid数据及命令时, 在 .net framwork 4.0 环境下 切换 Window 的 DataContext 绑定时 FlexGrid 中的 ContextMenu中的Command绑定未更新调用为新ViewModel 实例中的Command。 而 .net framwork 4.5 环境下没问题,

由于客户方需要支持XP系统 .net framwork 4.5 无法再xp系统下安装,请问有没有什么方法解决这个问题?


demo如下:


注:.net framwork 4.0 环境 为只安装.net framwork 4.0 版本未安装其以上环境的操作系统





本帖子中包含更多资源

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

x

6 个回复

倒序浏览
JeffryLI
葡萄城公司职员   /  发表于:2017-9-12 14:02:49
沙发
您好,demo收到,这个验证时间可能比较长,我这边需要配置相关的环境,有结果,我即刻回复您结果。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
zxc9089
中级会员   /  发表于:2017-9-12 14:23:00
板凳
好的。谢谢
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-9-12 14:35:57
地板

不客气。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-9-13 16:36:03
5#

您好,初步判断需要您确定您项目的galasoft.mvvmlight框架是否支持.netFrameWork4,先排除不支持的原因。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
zxc9089
中级会员   /  发表于:2017-9-14 11:07:35
6#
是支持的,问题原因找到了, 因为ContextMenu的结构树和Window貌似不在同一个树结构下,所以绑定无法更新提示。
解决方案是绑定的方式改为
  1. Command = {Binding Path=PlacementTarget.DataContext.RemoveCommand, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContextMenu}
复制代码
即可
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2017-9-14 11:09:21
7#
zxc9089 发表于 2017-9-14 11:07
是支持的,问题原因找到了, 因为ContextMenu的结构树和Window貌似不在同一个树结构下,所以绑定无法更新提 ...

学习了
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部