Задать вопрос
@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
Ничего не мешает сменить версию студии или фреймворка, если нужно.
  • Вопрос задан
  • 304 просмотра
Подписаться 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"/>
Ответ написан
Ваш ответ на вопрос

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

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