Привязка данных Silverlight в коде позади - PullRequest
1 голос
/ 09 октября 2009

Я делаю что-то подобное в сетке данных 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. Есть ли способ добавить / добавить один?

1 Ответ

5 голосов
/ 09 октября 2009
BindingOperations.SetBinding(textColumn, DataGridTextColumn.IsReadOnlyProperty, new Binding(...));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...