TemplateBinding и дополнительная строка в Silverlight - PullRequest
3 голосов
/ 16 марта 2010

В моем приложении Silverlight 3 я создал настраиваемую подсказку, которая отображается, когда мышь находится над частью круговой диаграммы.Отображаемые значения устанавливаются с помощью TemplateBinding:

<ToolTipService.ToolTip>
  <StackPanel>
    <ContentControl Content="{TemplateBinding IndependentValue}" FontWeight="Bold" />
    <ContentControl Content="{TemplateBinding FormattedDependentValue}"/>
    <ContentControl Content="{TemplateBinding FormattedRatio}"/>
  </StackPanel>
</ToolTipService.ToolTip>

Во всплывающей подсказке отображается заголовок кругового фрагмента, значение, на котором основан размер фрагмента, и процентное отношение ко всему круговому фрагменту:

MyTitel

9

12%

Теперь я хочу добавить в значение константную строку, чтобы показать следующее:

MyTitel

9 позиций

12%

строка 'items' должна быть добавлена ​​к отображаемому номеру.Есть ли способ добавить постоянную строку в Content-Property ContentControl?(Я не имею никакого влияния на связанное значение FormattedDependentValue)

Заранее спасибо, Фрэнк

1 Ответ

2 голосов
/ 16 марта 2010

К сожалению, Silverlight не имеет свойства StringFormat для выражения привязки. Я вижу два способа решения вашей проблемы:

  1. Включите в разметку горизонтальную панель стека, чтобы добавить текстовый блок со значением «Элементы». Это не на 100% то, что вы просили, но это работает.

  2. Добавить конвертер к связанному значению. Этот конвертер в методе Convert добавляет константу «Items». Кстати, это можно использовать для реализации чего-то эквивалентного свойству StringFormat. См Тим Хойер

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