好的~
谢谢支持。 JeffryLI 发表于 2017-11-28 16:32
谢谢支持。
??? 安心海叶 发表于 2017-11-28 17:30
???
我的意思是谢谢你提供的demo,我验证后给您回复。;P 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"],
});
}
}
JeffryLI 发表于 2017-11-28 17:45
我的意思是谢谢你提供的demo,我验证后给您回复。
但是,现在有一个新的问题:
如果像以下这样绑定数据,当双击Cell时,ComboBox首先为空,这个的情况?
代码:
安心海叶 发表于 2017-11-29 10:48
但是,现在有一个新的问题:
如果像以下这样绑定数据,当双击Cell时,ComboBox首先为空,这个的情况?
...
您好,您的数据项绑定有点乱,初步判断是您的数据源绑定没有关联,根源在于SelectedValue跟他下面定义的显示项没建立关联,您可以把 <local:AuxiDiagnosisData 做成数据源绑定上应该会好,或者放一个简单的数据源,是一个,您的数据组织层次有点深,而且AuxiDiagnosisData这个对象没有继承INotifyPropertyChanged,改变完选项值之后不会双向绑定。希望能帮到您。 JeffryLI 发表于 2017-11-29 15:14
您好,您的数据项绑定有点乱,初步判断是您的数据源绑定没有关联,根源在于SelectedValue跟他下面定义的 ...
谢谢建议~
我想请问一下,SelectedValue和下面定义的显示项怎么建立关联?
因为是从配置文件读出来的,所以会有这个问题,还请帮忙解决 安心海叶 发表于 2017-11-29 15:56
谢谢建议~
我想请问一下,SelectedValue和下面定义的显示项怎么建立关联?
绑定到您所绑定数据源的字段上,您给那个demo里面数据有点乱,而且您也没有继承INotifyPropertyChanged,也不会发生变化的。先做一个简单示例吧。 JeffryLI 发表于 2017-11-29 16:58
绑定到您所绑定数据源的字段上,您给那个demo里面数据有点乱,而且您也没有继承INotifyPropertyChanged, ...
你好:
代码预知条件:ComboBox的数据源已存储在xml配置文件中;
输出: Load数据, 显示控件。但出现这个问题
所以Demo数据本身不乱,这种情况下应该可以处理 安心海叶 发表于 2017-11-30 09:19
你好:
代码预知条件:ComboBox的数据源已存储在xml配置文件中;
您好,是这样的,业务肯定您是最熟悉的,但是我在您的demo上尝试了没有效果,所以还是建议咱们从简单的demo来开始,先撇开您说的读取xml的配置,我们就先绑定个简单的数据源,先达到预期的我们要的结果,我们再想着跟换您说的这种配置xml的数据源。希望能帮到您。
页:
1
[2]