WPF的DataGrid中,如何让两个ComboBox联动?

使用的是同一个ViewModel如图,选择"名称1"列,内容变化时,"名称2"列也同时变化BTW.所有的业务代码,不能写在cs文件里,而要写在ViewModel中... 使用的是同一个ViewModel
如图,选择"名称1"列,内容变化时,"名称2"列也同时变化
BTW. 所有的业务代码,不能写在cs文件里,而要写在ViewModel中
展开
 我来答
Mickal小米
2011-12-26 · TA获得超过3666个赞
知道大有可为答主
回答量:1542
采纳率:100%
帮助的人:1779万
展开全部
可以向楼上一样在前端用binding去做,个人建议在后台用combobox的selectionChanged事件去做。这样逻辑更清楚,方便维护和更改。方法就是“名称1”列的所有combobox都加个selectonChanged事件:
参考代码:
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
ComboBox combobox = sender as ComboBox;
然后你可以用combobox.SelectedValue去执行自己的逻辑
}
追问
公司里使用框架,是不允许将后台写在CS文件中的,只能用viewmodel的方法进行绑定的方式,所以无法得到这个 sender as ComboBox;
追答
那就在viewmodel里将逻辑代码写的combobox事件,然后大不了设置第一列的combobox里的tag,用来做可以操纵这个事件的条件
豆煜2D
2011-12-26 · TA获得超过163个赞
知道答主
回答量:33
采纳率:0%
帮助的人:17.2万
展开全部
关于WPF绑定那个本人不太了解,不过,刚才试了一下,貌似你可以用List<T>的Find和那个字典Dictionary<TKey,Tvalue>来控制联动...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
__xiaoteng
2011-12-26
知道答主
回答量:50
采纳率:0%
帮助的人:18.8万
展开全部
可以用Binding 去实现。<ComboBox Text=”{Binding Source=Employee, Path=EmpName}” />具体看下:
http://blog.sina.com.cn/s/blog_83a4857e01011w9f.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名_热心网友
2012-01-08 · TA获得超过719个赞
知道大有可为答主
回答量:3827
采纳率:0%
帮助的人:8429万
展开全部
看看局域网设置中 -代理服务器 -高级- 对下列开头的字符不使用代理 看看别的好使的机器上有没有添加字符 还有就是INTERNET 选项里的安全-前三个项目和别的机器对比下 应该要填写一些站点 还有高级里的选项也对比下
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式