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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не получается биндинг TextBox-а к свойству 
V
    Опции темы
V0fka
Дата 15.8.2013, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Привет!

В классе окна есть свойство Test:

Код

public string Test
        {
            get;
            set;
        }


В ХАМЛ разметке есть такое:

Код

<TextBox Text="{Binding RelativeSource={RelativeSource Mode=Self}, Path=Test, Mode=TwoWay}"/>


Есть так же в окне кнопка, по нажатию на которую выполняется код:

Код

Test = Test+"a";


Т.е. я ожидаю в TextBox-е по нажатию кнопки увидеть какой-то текст, который каждый раз будет дополняться буквой "а". Но ничего не происходит и TextBox остается пустой, хотя само свойство Test заполняется. В чем беда?

PM MAIL   Вверх
gambit
Дата 19.8.2013, 12:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

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



В отсутсвии реализации интерфейса INotifyPropertyChanged.
Приписываешь этот интерфейс.

Пишешь реализацию его:
Код

    #region Реализация нотифая
    public event PropertyChangedEventHandler PropertyChanged;

    public void RaisePropertyChanged(string name)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(name));
        }
    }
    #endregion


А в свойстве в сеттере, вызываешь этот метод передавая имя свойства:

Код

set
{
test = value;
RaisePropertyChanged("Test");
}

PM MAIL ICQ Skype   Вверх
V0fka
Дата 20.8.2013, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



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


 




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


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

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