Как эмулировать "AppendDataBoundItems" в ComboBox Silverlight? - PullRequest
1 голос
/ 17 февраля 2009

В Asp.Net Combobox есть полезное свойство AppendDataBoundItems, которое заставляет любые элементы, связанные с элементом управления, фактически добавляться к любому «статически» добавленному времени разработки рекламы. Это полезно для значений «по умолчанию», которые пользователь может указать, когда ни один элемент из доступных не соответствует критериям, или для указания специального элемента «нулевое значение».

К сожалению, в Silverlight ComboBox такого свойства нет, и также невозможно получить уведомление, когда элемент управления привязан к данным.

Ответы [ 2 ]

0 голосов
/ 12 января 2010

Я столкнулся с той же проблемой только в последние несколько дней для Combobox, которые не были обязательными. То, как я справился с этим, заключалось в том, чтобы добавить в коллекцию слов «Приветствия» нулевое значение, например, «Мистер», «Мисс» и так далее.

Хорошо, мое решение некрасиво, но оно работает .. В идеале я хотел бы иметь привязываемый объект типа T, который обертывает ObservableCollection. Но, как всегда, у нас здесь огромное давление времени, и это пока подойдет.

Добавлен SalutationDTO в ObservableCollection следующим образом.

 public static void EnableNullableSalutationChoice(this ObservableCollection<SalutationDTO> salutations)
{
  salutations.Insert(0, NullSalutationChoice);
}

    public static SalutationDTO NullSalutationChoice
{
  get
  {
    return new SalutationDTO {Salutation = " ", SalutationID = null};
  }
}
0 голосов
/ 17 февраля 2009

Вы можете что-то сделать, переопределив шаблон ComboBox. Однако у выпадающего списка Silverlight есть много проблем, поскольку он является незрелым компонентом. Возможно, вам лучше реализовать свой собственный комбинированный список (или использовать одну из реализаций, найденных в Интернете) и написать это самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...