2013-05-13 3 views
0

Предположим, у меня есть класс с свойством Name. Я хотел бы привязать коллекцию объектов этого класса к Silverlight 3 ListBox. Но я хочу, чтобы показать детали, как, что:Silverlight 3 Переплет с небольшим изменением

  • «Некоторые динамические ул» + Имя (объект недвижимости)
  • «Некоторые динамические ул» + Имя (объект недвижимости)
  • «Некоторые динамические ул» + Имя (свойство объекта)

Как я могу достичь этого без использования преобразователей?

Могу ли я использовать функцию для каждого элемента для форматирования отображаемого значения?

+0

Работает ли свойство привязки 'StringFormat' в Silverlight 3? Я думаю, что синтаксис будет похож на '{Binding Name, StringFormat = {} {0: Some str {0}}}' – Rachel

+0

Спасибо за ответ, но мне нужна динамическая строка. Я хотел бы как-то форматировать свой вывод в codebehind. – Andrei

ответ

2

Silverlight 3 НЕ поддерживает StringFormat переплета: Does Silverlight support StringFormat in binding?

Вы можете использовать ValueConverter, но если вы не хотите, что, как указано в вашем вопросе вы могли бы хотеть рассмотреть либо:

Изменение ViewModel , чтобы он вернул правильный текст или

добавив дополнительные текстовые блоки в представлении, которые префикс текста «Some str».

+0

Да, я думал о viewModel. Наверное, это единственный вариант для меня. Спасибо – Andrei

+0

Посмотрите, какая часть кода должна отвечать за выбор префикса для выбора между конвертером, свойством ViewModel или статическим (локализованным?) Текстом. –

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