Как связать RadDataPager.PageSize с RadNumericUpDown.Value в коде - PullRequest
0 голосов
/ 16 июля 2010

У меня есть 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);

1 Ответ

0 голосов
/ 16 июля 2010

Только свойства зависимостей знают, как обрабатывать выражения привязки.

Просмотрите документацию по элементам управления, чтобы узнать, является ли свойство PageSize свойством зависимости.
...