Задать вопрос
@WayMax

Binding StringFormat (WPF) не срабатывает?

Нужен binding с отображением не просто значения, а еще и собственного текста.
Нашел такой вариант:
<DockPanel>
    <Label Content="{Binding StringFormat=Выбрано {0} единиц, ElementName=slider1, Path=Value}" DockPanel.Dock="Top"/>
    <Slider Name="slider1" Value="50" Maximum="100" IsSnapToTickEnabled="True" DockPanel.Dock="Top"/>
</DockPanel>

Но на экране отображается только число.
Потом нашел что надо экранировать, пробовал Выбрано \{0\} единиц и Выбрано {}{0} единиц всеравно на экране только число без текста.

Microsoft Visual Studio Community 2015
Microsoft NET Framework 4.5.2
Ничего не мешает сменить версию студии или фреймворка, если нужно.
  • Вопрос задан
  • 333 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр IBS
    SDP-030_PRG Продвинутая разработка в Microsoft .NET
    1 неделя
    Далее
  • Ulearn.me
    Проектирование на языке C#
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
lam0x86
@lam0x86
<Label
  Content="{Binding ElementName=slider1, Path=Value}"
  ContentStringFormat="{}Выбрано {0} единиц"
  DockPanel.Dock="Top"
/>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
petermzg
@petermzg
Самый лучший программист
<Label Content="{Binding StringFormat='{}Выбрано {0} единиц', ElementName=slider1, Path=Value}" DockPanel.Dock="Top"/>
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы