Связывание с несколькими источниками данных в Silverlight с помощью String.Format - PullRequest
0 голосов
/ 28 июня 2010

Я пытаюсь связать метку 2 (или более!) Полей в наборе данных в Silverlight 4. Я получаю локализованную строку из файла ресурсов и выполняю для нее String.Format следующим образом:

<TextBlock Name="lblTotals" Text="{Binding TotalItems, StringFormat='You need \{0\} items and \{1\} products.'}" />

Это прекрасно работает с 1 предметом, но в SL4 нет способа сделать несколько связываний.

Я нашел несколько сообщений в блоге о том, как привязать один элемент к нескольким полям, но он, похоже, не поддерживает критическую часть String.Format.

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

Есть предложения? Спасибо!

1 Ответ

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

Я нашел здесь решение, используя конвертер и привязку ко всему объекту и передавая строку в качестве параметра конвертера.

Тогда итоговые значения не обновлялись при обновлении значений сетки (несмотря на то, что они были связаны с OnPropertyChanged) - это было решением проблемы .

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