JeffryLI 发表于 2017-11-28 16:32:23

安心海叶 发表于 2017-11-28 13:15
好的~




谢谢支持。

安心海叶 发表于 2017-11-28 17:30:55

JeffryLI 发表于 2017-11-28 16:32
谢谢支持。

???

JeffryLI 发表于 2017-11-28 17:45:22

安心海叶 发表于 2017-11-28 17:30
???

我的意思是谢谢你提供的demo,我验证后给您回复。;P

安心海叶 发表于 2017-11-29 10:23:11

JeffryLI 发表于 2017-11-28 17:45
我的意思是谢谢你提供的demo,我验证后给您回复。

你好!

问题已解决:
      private void _flex_PrepareCellForEdit(object sender, CellEditEventArgs e)
      {
            DependencyObject obj = e.Editor as DependencyObject;
            if (null == e.Editor)
            {
                return;
            }
            List<System.Windows.Controls.ComboBox> cmbLt = FindVisualChild<System.Windows.Controls.ComboBox>(obj);
            foreach (var cmb in cmbLt)
            {
                cmb.SetBinding(System.Windows.Controls.ComboBox.ItemsSourceProperty, new Binding()
                {
                  Path = new PropertyPath("Categories"),
                  Source = this.Resources["_vm"],
                });
            }
      }

安心海叶 发表于 2017-11-29 10:48:49

JeffryLI 发表于 2017-11-28 17:45
我的意思是谢谢你提供的demo,我验证后给您回复。

但是,现在有一个新的问题:
如果像以下这样绑定数据,当双击Cell时,ComboBox首先为空,这个的情况?


代码:

JeffryLI 发表于 2017-11-29 15:14:42

安心海叶 发表于 2017-11-29 10:48
但是,现在有一个新的问题:
如果像以下这样绑定数据,当双击Cell时,ComboBox首先为空,这个的情况?
...

您好,您的数据项绑定有点乱,初步判断是您的数据源绑定没有关联,根源在于SelectedValue跟他下面定义的显示项没建立关联,您可以把 <local:AuxiDiagnosisData 做成数据源绑定上应该会好,或者放一个简单的数据源,是一个,您的数据组织层次有点深,而且AuxiDiagnosisData这个对象没有继承INotifyPropertyChanged,改变完选项值之后不会双向绑定。希望能帮到您。

安心海叶 发表于 2017-11-29 15:56:20

JeffryLI 发表于 2017-11-29 15:14
您好,您的数据项绑定有点乱,初步判断是您的数据源绑定没有关联,根源在于SelectedValue跟他下面定义的 ...

谢谢建议~

我想请问一下,SelectedValue和下面定义的显示项怎么建立关联?

因为是从配置文件读出来的,所以会有这个问题,还请帮忙解决

JeffryLI 发表于 2017-11-29 16:58:59

安心海叶 发表于 2017-11-29 15:56
谢谢建议~

我想请问一下,SelectedValue和下面定义的显示项怎么建立关联?


绑定到您所绑定数据源的字段上,您给那个demo里面数据有点乱,而且您也没有继承INotifyPropertyChanged,也不会发生变化的。先做一个简单示例吧。

安心海叶 发表于 2017-11-30 09:19:01

JeffryLI 发表于 2017-11-29 16:58
绑定到您所绑定数据源的字段上,您给那个demo里面数据有点乱,而且您也没有继承INotifyPropertyChanged, ...

你好:

代码预知条件:ComboBox的数据源已存储在xml配置文件中;

输出: Load数据, 显示控件。但出现这个问题

所以Demo数据本身不乱,这种情况下应该可以处理

JeffryLI 发表于 2017-11-30 10:29:20

安心海叶 发表于 2017-11-30 09:19
你好:

代码预知条件:ComboBox的数据源已存储在xml配置文件中;


您好,是这样的,业务肯定您是最熟悉的,但是我在您的demo上尝试了没有效果,所以还是建议咱们从简单的demo来开始,先撇开您说的读取xml的配置,我们就先绑定个简单的数据源,先达到预期的我们要的结果,我们再想着跟换您说的这种配置xml的数据源。希望能帮到您。
页: 1 [2]
查看完整版本: C1FlexGrid定义ComboBox列