Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как привязать TextBox к StringBuilder 
V
    Опции темы
ДобренькийПапаша
Дата 27.5.2011, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 2
Всего: 7



Может кто пример кода кинуть? А то я погуглил и что-то не нашёл ничего вразумительного.


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
likegift
Дата 27.5.2011, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 14.10.2008

Репутация: 2
Всего: 3



Цитата(ДобренькийПапаша @ 27.5.2011,  16:29)
я погуглил и что-то не нашёл ничего вразумительного.

ну, с такой то формулировкой вопроса это не удивляет
PM MAIL   Вверх
ДобренькийПапаша
Дата 27.5.2011, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 2
Всего: 7



А что здесь неясного - надо прикрутить TextBox.Text к объекту StringBuilder. Что здесь не так сформулировано?


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
-Mikle-
Дата 27.5.2011, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Невидимка Vingrad'а
***


Профиль
Группа: Экс. модератор
Сообщений: 1672
Регистрация: 22.6.2003
Где: Казахстан, Астана

Репутация: 13
Всего: 59



эм... прикрутить, это как?
Ведь не new StringBuilder(textBox1.Text) имеется ввиду? Через биндинг? Лучше опиши свое окружение. Где, что и как, ведь "прикрутить" по разному можно понять и по разному сделать.


--------------------
Если тебе плюют в спину, значит ты впереди...
PM   Вверх
under_sun
Дата 27.5.2011, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 3.10.2007
Где: Ебург

Репутация: 1
Всего: 17



В биндинге можешь конвертер использовать.
Код

[ValueConversion(typeof(StringBuilder), typeof(String))]
public class StrConverter : IValueConverter
{
    public object Convert( object value, Type targetType, object parameter, CultureInfo culture )
    {
        if ( value is StringBuilder )
        {
            return value.ToString();
        }
        return value;
    }

    public object ConvertBack( object value, Type targetType, object parameter, CultureInfo culture )
    {
        if ( value is String )
        {
            return new StringBuilder( (string) value );
        }
        return value;
    }
}


--------------------
TMTOWTDI
PM MAIL ICQ   Вверх
DenWPF
Дата 28.5.2011, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



Но это очень не хорошо вообще делать. не помню точно, но после value.ToString(). StringBuilder - уже что то теряет, и при повторном к нему обращению будет выделятся новая память.
PM MAIL   Вверх
under_sun
Дата 28.5.2011, 19:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 3.10.2007
Где: Ебург

Репутация: 1
Всего: 17



Цитата(DenWPF @  28.5.2011,  13:25 Найти цитируемый пост)
Но это очень не хорошо вообще делать. не помню точно, но после value.ToString(). StringBuilder - уже что то теряет, и при повторном к нему обращению будет выделятся новая память. 

Все это издержки реализации класса StringBuilder. И если так делать не хорошо, то может есть другой способ, как получить строку из StringBuilder? 
--------------------
TMTOWTDI
PM MAIL ICQ   Вверх
ДобренькийПапаша
Дата 28.5.2011, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1278
Регистрация: 14.1.2006
Где: г.Москва

Репутация: 2
Всего: 7



Да, через Binding. Интересовало как сделать через Binding.


--------------------
Меня зовут Себастьян Парейра, торговец чёрным деревом.
PM MAIL   Вверх
under_sun
Дата 29.5.2011, 11:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 141
Регистрация: 3.10.2007
Где: Ебург

Репутация: 1
Всего: 17



Цитата(ДобренькийПапаша @  28.5.2011,  23:53 Найти цитируемый пост)
Интересовало как сделать через Binding. 

Я же выше написал, как можно сделать через биндинг.
Код

//В ресурсах пишешь
<StrConverter x:Key="cnv" />
...
<TextBox Text="{Binding ..., Converter={StaticResource cnv}}" />

А вообще не понятно, зачем биндить StringBuilder. Ведь StringBuilder нужен для эффективного создания строк. Сформировал строку в StringBuilder, преобразовал в обычный String и отобразил.
--------------------
TMTOWTDI
PM MAIL ICQ   Вверх
DenWPF
Дата 29.5.2011, 21:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1659
Регистрация: 26.9.2009

Репутация: нет
Всего: 1



и думаю без конверта, сделать гет который возращает string т.е stringBuilder.toString() и к этому гету биндишь
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0907 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.