Я делаю что-то подобное в сетке данных 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);
}
И это прекрасно работает, но я хочу изменить готовый только на что-то вроде:
TextColumn.IsReadOnly = new Binding (String.Format ("Periods [{0}]. IsReadOnly", x));
И хотя это кажется простым в XAML, я не могу найти правильный способ сделать это в приведенном ниже коде. Очевидно, что я не могу установить для него «связывание», но где бы я мог установить что-то подобное?
РЕДАКТИРОВАТЬ # 1:
Я посмотрел на BindingOperations.SetBinding()
, приведенный ниже, но не смог найти DependencyProperty
для IsReadOnly. Есть ли способ добавить / добавить один?