【发布时间】:2009-10-08 22:08:03
【问题描述】:
我在 Silverlight 3 数据网格中做这样的事情:
for (int x = 0; x < ThisForecast.Periods.Count; x++)
{
var TextColumn = new DataGridTextColumn();
TextColumn.Header = ThisForecast.Periods[x].Name;
TextColumn.Binding = new Binding(String.Format("Periods[{0}].Quantity", x));
TextColumn.Binding.Mode = BindingMode.TwoWay;
TextColumn.IsReadOnly = false;
dgItemForecast.Columns.Add(TextColumn);
}
而且效果很好,但我只想将 ready 更改为更像: TextColumn.IsReadOnly = new Binding(String.Format("Periods[{0}].IsReadOnly", x));
虽然在 XAML 中似乎很容易做到,但我无法在后面的代码中找出正确的方法来做到这一点。显然我不能将它设置为“绑定”,但我可以在哪里设置这样的东西?
编辑#1:
我查看了下面给出的 BindingOperations.SetBinding(),但找不到 IsReadOnly 的 DependencyProperty。有没有办法注入/添加一个?
【问题讨论】:
标签: silverlight data-binding xaml