WPF双向数据绑定问题

时间:2011-02-21 20:40:56

标签: c# wpf data-binding

所以我试图以编程方式为动态生成的标签创建双向绑定,而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

帮助?

1 个答案:

答案 0 :(得分:0)

我通过添加具有DataHolder属性的类SchedData来修复它。然后,我将DataHolder的实例设置为DataContext并设置Path=SchedData

不完全符合我的期望,但它确实有效。