【发布时间】:2017-02-14 12:11:27
【问题描述】:
我有一个自定义类列表,我通过以下代码将它们绑定到RadGridView:
this.ItemsSource = CorrelationCalibraationGridInput.ListOfCalibratableCorrelationClasses;
然后我手动创建了列。对于复选框列之一,我需要启用禁用复选框绑定到类的属性并根据类的另一个属性设置其检查状态。
我使用了下面的代码,但启用并没有绑定到 IsNotCalibratedYet 属性。你能解释一下为什么以及如何解决它吗?(注意检查状态正确绑定到类的IsCalibratedUSed 属性)。
GridViewDataColumn IsCalibratedUSedColumn = new GridViewDataColumn()
{
UniqueName = "IsCalibratedUSedColumn",
Header = "Use calibrated",
DataMemberBinding = new Binding("IsCalibratedUSed"),
IsFilterable = false,
};
Binding enablityBinding = new Binding("IsNotCalibratedYet");
enablityBinding.Mode= BindingMode.OneWay;
enablityBinding.UpdateSourceTrigger= UpdateSourceTrigger.PropertyChanged;
BindingOperations.SetBinding(IsCalibratedUSedColumn, GridViewDataColumn.IsEnabledProperty,enablityBinding );
this.Columns.Add(IsCalibratedUSedColumn);
【问题讨论】:
-
IsNotCalibratedYet定义在哪里?
标签: c# wpf binding radgridview