所以我试图以编程方式为动态生成的标签创建双向绑定,而Path要求给我带来了麻烦。
编辑当我不使用双向绑定并删除路径/源/模式/触发器时,它可以正常工作
这是我正在使用的绑定:
Binding schedBind = new Binding();
schedData = Converter.GetTemplate(false);
schedGrid.DataContext = schedData;
schedBind.Path = new PropertyPath(DataGrid.DataContextProperty);
schedBind.RelativeSource = new RelativeSource(RelativeSourceMode.Self);
schedBind.Mode = BindingMode.TwoWay;
schedBind.UpdateSourceTrigger = UpdateSourceTrigger.Explicit;
schedGrid.SetBinding(DataGrid.ItemsSourceProperty, schedBind);
但是,当我创建使用DataGrid schedGrid
的标签的实例时,它显示为空白。 DataTable schedData
确实包含信息,为什么绑定不填充DataGrid
?
帮助?
答案 0 :(得分:0)
我通过添加具有DataHolder
属性的类SchedData
来修复它。然后,我将DataHolder
的实例设置为DataContext
并设置Path=SchedData
。
不完全符合我的期望,但它确实有效。