У меня есть RadGridView, RadDataPager и RadNumericUpDown, все они определены в коде.
Теперь я хочу связать RadDataPager.PageSize с RadNumericUpDown.Value, чтобы размер страницы пейджера можно было изменять с помощью элемента управления RadNumericUpDown..
Таким образом я пытаюсь:
RadDataPager dataPager = new ...;
RadNumericUpDown pageSizeSelector = new ...;
Binding b = new Binding();
b.Mode = BindingMode.TwoWay;
b.Source = pageSizeSelector.Value;
pageSizeSelector.SetBinding(dataPager.PageSize, b);
Но это вызывает ошибку о том, что dataPager.PageSize
не является DependencyProperty
.Что я пропустил?
РЕДАКТИРОВАТЬ
Благодаря Klinger я понял это прямо.SetBinding
хочет получить статическое определение DP, а не ссылку на экземпляр.
Binding b = new Binding("PageSize");
b.Mode = BindingMode.TwoWay;
b.Source = dataPager;
pageSizeSelector.SetBinding(RadNumericUpDown.ValueProperty, b);