找回密码
 立即注册

QQ登录

只需一步,快速开始

q406157290

高级会员

124

主题

531

帖子

1359

积分

高级会员

积分
1359

活字格认证

q406157290
高级会员   /  发表于:2015-1-7 15:05  /   查看:11057  /  回复:11
combobox绑定值为什么没有绑定上,少了什么属性或者哪里写错了吗? 求指教%>_<%

xaml文件:
  1. <c1:DataGridComboBoxColumn Width="80"  HeaderStyle="{StaticResource ColumnHeaderStl}" TextWrapping="Wrap" IsReadOnly="False"
  2.                                            Header="依頼元"
  3.                                            SelectedValuePath="Id"
  4.                                            DisplayMemberPath="Name"
  5.                                          [color=Red]  ItemsSource="{Binding IraiMtList, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"[/color]
  6.                                            DropDownHeight="20"
  7.                                            Binding="{Binding IraiMt, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
  8.                                            />


  9.     <!--xmlns:localsss="clr-namespace:Spice_New.View"--><!--<Page.Resources>
  10.         <localsss:ComboValues x:Key="cmbValues"/>
  11.     </Page.Resources>-->
  12. <!--ItemsSource="{StaticResource cmbValues}"  不这么写呢  这么写是不是得创建多个ComboValues文件啊  这样不太好啊。。。 -->

复制代码


viewmodel:

  1. //想这么绑定可以吗? (づ ̄3 ̄)づ╭?~
  2. [color=Red]this.IraiMtList = new ObservableCollection<ComboBoxModel>() {[/color]
  3.                new ComboBoxModel() {Id = 1, Name="ハード"},
  4.                new ComboBoxModel() {Id = 2, Name="ソフト"},
  5.                new ComboBoxModel() {Id = 3, Name="ヒューマン"},
  6.             };
复制代码


model:
  1. namespace Spice_New.Model
  2. {
  3.     /// <summary>
  4.     /// ComboBoxModel
  5.     /// </summary>
  6.     public class ComboBoxModel
  7.     {
  8.         /// <summary>
  9.         /// Id
  10.         /// </summary>
  11.         public int Id
  12.         {
  13.             get;
  14.             set;
  15.         }

  16.         /// <summary>
  17.         /// Name
  18.         /// </summary>
  19.         public string Name
  20.         {
  21.             get;
  22.             set;
  23.         }
  24.     }
  25. }
复制代码

11 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-1-7 19:08:00
沙发
回复 1楼q406157290的帖子

安装产品后可以在如下路径找到例子:
Documents\ComponentOne Samples\Studio for WPF\C1.WPF.DataGrid\CS\C1DataGrid_ComboCols2010
这个例子就是如何邦定combo列。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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

谢谢  这个例子确实能实现, 但是我想在前台,绑定后台的一个(ObservableCollection<ComboBoxModel>)List可以实现吗?

我看你之前评论其他问题中有这么个例子  其中有个这个类 , 这个类可以写成List放在viewModel吗   不知如何实现。。
  1.     public class ComboValues : List<string>
  2.     {
  3.         public ComboValues()
  4.         {
  5.             this.Add("India");
  6.             this.Add("US");
  7.             this.Add("China");
  8.             this.Add("Japan");
  9.             this.Add("UK");
  10.         }
  11.     }
复制代码


   继承List<string> 这个是为了啥呀   不继承的方式实现如何写啊?

本帖子中包含更多资源

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

x
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-8 15:49:00
地板
回复 3楼q406157290的帖子

  1. ComboValue:List<string>
复制代码
主要是将值放入List中。不继承的方式我用过。
另外,我对你的业务逻辑不太熟悉,所以具体的业务逻辑还需要你自己实现,建议你模仿这个Demo进行更改,如果在此过程中有什么问题,我可以帮助你看看。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-1-9 14:27:00
5#
回复 4楼Alice的帖子
  1. ComboValues : List<string>
复制代码

我想要不继承【List<string>】这个的Demo就可以,因为我要在这个类中继承其它的属性,如果继承这个List<string>就不能继承我要查询的方法了。
  可以给我就这个工程帮我实现一个不继承List<string>的例子吗?  谢谢!~
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-9 15:30:00
6#
回复 5楼q406157290的帖子

问题已经收到。
由于需要制作Demo花费时间,已经添加到排队序列中进行处理,需要等待,还望理解。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-1-9 15:53:00
7#
回复 6楼Alice的帖子

   好的 谢谢!!!   
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-9 18:47:00
8#
回复 7楼q406157290的帖子

不用客气。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
q406157290
高级会员   /  发表于:2015-1-12 09:11:00
9#
回复 8楼Alice的帖子

      例子做完了么~  轮到给俺处理问题了吗~  
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-1-12 15:12:00
10#
回复 9楼q406157290的帖子

可以使用MVVM绑定。
请使用如下的Xaml markup在MainView.xmal文件:
  1. <Grid.Resources>
  2.             <local:ComboItemSource x:Key="cmbList"/>
  3. ….
  4. </Grid.Resources>
  5. …..
  6. <c1:DataGridComboBoxColumn Header="Product" Binding="{Binding Product,Mode=TwoWay}"
  7.                             ItemsSource="{Binding Path=ComboItemList,Source={StaticResource cmbList}}">
  8. </c1:DataGridComboBoxColumn>
复制代码

具体的请参考附件的示例。

本帖子中包含更多资源

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

x

评分

参与人数 1满意度 +5 收起 理由
q406157290 + 5 Good!! 谢谢!!~ 辛苦啦~

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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