powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Не работает StringFormat
10 сообщений из 10, страница 1 из 1
Не работает StringFormat
    #37175100
Aleksey_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
<StackPanel Orientation="Vertical">
            <TextBox Name="textBox1"/>
            <TextBox Name="textBox2" Text="{Binding ElementName=textBox1, Path=Text, StringFormat=F3}"/>
        </StackPanel>

Мне нужно, чтобы при вводе в textBox1 десятичного числа, в textBox2 отображалось согласно установленному формату (три знака после запятой).
Но мой StringFormat=F3 не работает. Почему?
----------------------------------------------------
Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29 Copyright (c) 1988-2008 Microsoft Corporation Express Edition with Advanced Services on Windows NT 5.1 <X86> (Build 2600: Service Pack 3)
...
Рейтинг: 0 / 0
Не работает StringFormat
    #37175249
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дело в том, что StringFormat должен иметь вид "StringFormat=\{0:F3\}" и TextBox1 имеет текстовое значение. Если использовать другой контрол, например Slider, и привязываться к его свойству Value, то все работает.
См. тестовый проект.
...
Рейтинг: 0 / 0
Не работает StringFormat
    #37175300
Aleksey_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
enigmaticДело в том, что StringFormat должен иметь вид "StringFormat=\{0:F3\}" и TextBox1 имеет текстовое значение. Если использовать другой контрол, например Slider, и привязываться к его свойству Value, то все работает.
См. тестовый проект.

Со слайдером работает, но не понятна логика. Почему не работает с textbox? Формат я делал разный(и такой тоже : \{0:F3\), ноль реакции. Потому что текстовое поле выдает строку? А в чем смысл тогда String Format?
...
Рейтинг: 0 / 0
Не работает StringFormat
    #37175454
enigmatic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey_P,

Это потому, что приходит уже строка, а FormatString это эквивалент конвертера
Код: plaintext
1.
2.
3.
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) {
    return String.Format(culture, "{0:F3}", value);
}
и String.Format здесь правильно срабатывает.
...
Рейтинг: 0 / 0
Не работает StringFormat
    #37175869
Aleksey_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
enigmaticAleksey_P,

Это потому, что приходит уже строка, а FormatString это эквивалент конвертера

всё равно ничего не понял, бог с ним. Обойдусь тем, что давно мне известно. Все эти новшества бесят уже.
...
Рейтинг: 0 / 0
Не работает StringFormat
    #37176014
Руки-крюки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey_PenigmaticAleksey_P,

Это потому, что приходит уже строка, а FormatString это эквивалент конвертера

всё равно ничего не понял, бог с ним. Обойдусь тем, что давно мне известно. Все эти новшества бесят уже.

Вы пытаетесь string отобразить с форматом F3, а не double. Понимаете?
...
Рейтинг: 0 / 0
Не работает StringFormat
    #37176032
Aleksey_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Руки-крюкиВы пытаетесь string отобразить с форматом F3, а не double. Понимаете?
это я не то что понимаю, это я вижу :) Пример не из головы взял, а на многих сайтах видел.
Вот пример: http://blogs.msdn.com/b/llobo/archive/2008/05/19/wpf-3-5-sp1-feature-stringformat.aspx
...
Рейтинг: 0 / 0
Не работает StringFormat
    #37176063
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aleksey_PВот пример: http://blogs.msdn.com/b/llobo/archive/2008/05/19/wpf-3-5-sp1-feature-stringformat.aspx ну дак в примере
Код: plaintext
Path="Double"
...
Рейтинг: 0 / 0
Не работает StringFormat
    #37176067
Aleksey_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ШайтанAleksey_PВот пример: http://blogs.msdn.com/b/llobo/archive/2008/05/19/wpf-3-5-sp1-feature-stringformat.aspx ну дак в примере
Код: plaintext
Path="Double"

ну да. А как мне сделать , чтоб с текствого поля double выходил?
...
Рейтинг: 0 / 0
Не работает StringFormat
    #37176091
Aleksey_P
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aleksey_P,

мне по большому счету все равно какие контролы использовать. Мне нужно просто реализовать мою идею без использования кода. ТОлько xaml.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Не работает StringFormat
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]