找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2015-4-20 10:48  /   查看:8823  /  回复:5

如上Demo 当选择第三列就是ComBox列  修改ComBox的选择项目时 ,焦点离开后 选择的值就没有了
但是如下图操作所示 选择的值就能显示出来了  为什么 如何不注释掉就能显示选择的值

本帖子中包含更多资源

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

x

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-4-20 14:49:00
沙发
回复 1楼q406157290的帖子

这句代码是将SelectedValue属性进行绑定,才能对值进行存储。

不知道这句代码对你有什么影响,你需要注释掉?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-4-20 16:31:00
板凳
回复 2楼Alice的帖子

您看到运行的效果吗?
当combox里的值选择发生变化时  切换到别的行 这时候单元格就不显示值了(不注释掉图片上那句)
如果注释掉图片上那句  combox里的值选择发生变化时  切换到别的行 这时候单元格就显示值了
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-20 18:25:00
地板
回复 3楼q406157290的帖子

你好。
请问你在CellFactory里进行SetBinding是需要实现什么样的功能呢?
如果你是需要将数据绑定到C1FlexGrid的列,并且该列显示为ComboBox的样式和进行值的更改和存储,可以参考随机安装示例:
\Documents\ComponentOne Samples\Studio for WPF\C1.WPF.FlexGrid\CS\ComboBox\ComboBox

它主要是使用CellEditTemplate,设置ComboBox这样的模板。
  1.   <c1:Column.CellEditingTemplate>
  2.             <DataTemplate>
  3.               <ComboBox
  4.                 ItemsSource="{Binding Categories, Source={StaticResource _vm}}"
  5.                 SelectedValue="{Binding Category}"
  6.                 IsSynchronizedWithCurrentItem="False" >
  7.                 <ComboBox.ItemTemplate>
  8.                   <DataTemplate>
  9.                     <Grid>
  10.                       <Grid.ColumnDefinitions>
  11.                         <ColumnDefinition Width="25"/>
  12.                         <ColumnDefinition />
  13.                       </Grid.ColumnDefinitions>
  14.                       <Image Source="{Binding Picture}" />
  15.                       <TextBlock Grid.Column="1" Margin="4 0 0 0" VerticalAlignment="Center" Text="{Binding CategoryName}" />
  16.                     </Grid>
  17.                   </DataTemplate>
  18.                 </ComboBox.ItemTemplate>
  19.               </ComboBox>
  20.             </DataTemplate>
  21.           </c1:Column.CellEditingTemplate>
复制代码
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-4-21 08:31:00
5#
回复 4楼Alice的帖子

我这个只能在后台写
而且我也是照着例子修改的啊 只不过是我不需要使用图片   
请您针对我给您的demo作出解释好吗
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-21 14:14:00
6#
回复 5楼q406157290的帖子

你的代码我看过了,你使用C1ComboBox放在C1FlexGrid里,并且里面有你自己的业务逻辑。

我使用我们的Demo进行测试,是可以进行值得存储,参考4楼的路径的示例。由于你Demo中构架和业务逻辑的影响,我不能确定是不是你的构架或是业务逻辑导致这些问题的产生。

为了帮助你解决问题,你提到是照着例子修改,是我们官方提供的解决方案的例子么?能不能把路径发给我,我看看两者之间的差别,以及你对官方的例子做出了哪些修改。以此判断你的这条路是否能走得通。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部