2011-01-22 2 views
0

Я разрабатываю UserControl для управления числовыми данными, но я хотел бы указать строку числового формата (или даже самого конвертера) на экземпляр UC.WP7 UserControl с условным конвертером?

Я попытался добавить свойство к моему UC и привязать его к конвертеру, но столкнулся с ошибками.

Кажется, что привязка к конвертеру невозможна в версии SL, которая работает на WP7. Я читал, что пользовательские элементы управления в SL поддерживают большую настройку.

Но, мне действительно нужно идти так глубоко, чтобы поддержать это требование?

ответ

0

Нет ничего, что вы можете сделать с конвертером, который вы не можете сделать в базовой модели представления. Фактически, если у вас есть конвертеры в шаблоне данных для элементов в списке, это, как известно, влияет на производительность прокрутки, поэтому предпочтительнее использовать модель представления.

Учитывая динамический характер ваших требований, я думаю, что попытка подхода, отличного от использования модели представления, может дать вам головную боль. Если вы еще не используете фреймворк MVVM/инструментарий, вы можете посмотреть на Laurent Bugnion.

1

Если привязка к преобразователю означает привязку к параметру преобразователя, вы не можете сделать это в SL4 или даже в WPF!

Я думаю, вам придется немного поработать над кодом, возможно, используя модель представления. Вы можете локализовать модель представления только для этого пользовательского элемента управления (см. the following article), поэтому вам не нужно использовать MVVM во всем приложении.

Смежные вопросы