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