找回密码
 立即注册

QQ登录

只需一步,快速开始

Alwaysmissing

注册会员

2

主题

14

帖子

98

积分

注册会员

积分
98

微信认证勋章

最新发帖
Alwaysmissing
注册会员   /  发表于:2018-12-21 14:30  /   查看:8958  /  回复:20
我想用的是MVVM模式做了一个Demo,单元格内做下拉列表combobox但是不成功,希望可以帮我看一下问题在哪



本帖子中包含更多资源

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

x

20 个回复

正序浏览
JeffryLI
葡萄城公司职员   /  发表于:2018-12-25 18:27:09
21#
额,您的问题是绑定模式,你绑定的这种模式就找不到值啊,这个你加个dropdown的事件看一下就清楚了
我的这边改法是
  1. <ComboBox ItemsSource="{Binding RelativeSource={RelativeSource  
  2.                        FindAncestor,
  3.                        AncestorType={x:Type c1:C1FlexGrid},
  4.                        AncestorLevel=1}, Path=ItemsSource}" DisplayMemberPath="Cities" SelectedValuePath="Cities" DropDownClosed="ComboBox_DropDownClosed" >
  5.                                                         </ComboBox>
复制代码

已经不是控件层面的问题了
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
Alwaysmissing
注册会员   /  发表于:2018-12-25 16:56:56
20#
JeffryLI 发表于 2018-12-25 16:39
您原来给我的demo还是基于mvvm的模式做的,这两个demo的方式完全不同,建议不要在这个上面花时间了,使用键 ...

例子不也是MVVM模式吗,键值对能完成,但是工作中不能使用,不麻烦您了,我自己想办法吧
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-12-25 16:39:32
19#
您原来给我的demo还是基于mvvm的模式做的,这两个demo的方式完全不同,建议不要在这个上面花时间了,使用键值对的方式有利于您数据的转换(id->Text)。希望能帮到您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
Alwaysmissing
注册会员   /  发表于:2018-12-25 16:06:14
18#
JeffryLI 发表于 2018-12-25 15:36
如果您用template来实现,可以参考这个例子,\Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\Com ...

我就是参考这个例子写的,不知道怎样修改
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-12-25 15:36:52
17#
如果您用template来实现,可以参考这个例子,\Documents\ComponentOne Samples\WPF\C1.WPF.FlexGrid\CS\ComboBox
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-12-25 12:10:02
16#
收到 我先看看,有结果回复您。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
Alwaysmissing
注册会员   /  发表于:2018-12-25 08:10:25
15#
JeffryLI 发表于 2018-12-24 18:21
发个demo上来吧,这么看不出来问题。




本帖子中包含更多资源

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

x
回复 使用道具 举报
JeffryLI
葡萄城公司职员   /  发表于:2018-12-24 18:21:58
14#
发个demo上来吧,这么看不出来问题。
请点击评分,对我5分评价,谢谢!

葡萄城控件服务团队
官方网站: https://www.grapecity.com.cn/developer
回复 使用道具 举报
Alwaysmissing
注册会员   /  发表于:2018-12-24 17:35:45
13#
JeffryLI 发表于 2018-12-24 17:17
模板列,定义该列为下拉框,来实现这样的需求。

是这样写的吧
  1. <Grid >
  2.         <c1:C1FlexGrid x:Name="comb" ItemsSource="{Binding CC}" HorizontalAlignment="Left" Margin="59,35,0,0" VerticalAlignment="Top" Height="306" Width="136">
  3.             <c1:C1FlexGrid.Columns>
  4.                 <c1:Column Header="城市"  Width="*" >
  5.                     <c1:Column.CellTemplate>
  6.                         <DataTemplate>
  7.                             <ComboBox ItemsSource="{Binding CC}" SelectedValue="{Binding Cities}" >
  8.                                 
  9.                             </ComboBox>
  10.                         </DataTemplate>
  11.                     </c1:Column.CellTemplate>
  12.                 </c1:Column>
  13.             </c1:C1FlexGrid.Columns>
  14.         </c1:C1FlexGrid>
  15.     </Grid>
复制代码

然后我把键值对的代码注释了之后,下拉列表里面什么也没有了
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部