Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > .NET для новичков > WPF, передать содержимое textBox в Label |
Автор: Hayate 30.6.2011, 11:01 | ||||
Допустим, есть страница, в textBox1 вводится текст:
И есть вторая страница, которая загружается в NavigationWindow после клика по кнопке button1:
Хочется, чтобы label2 в загрузившейся странице содержал текст из textBox1. Покурив msdn я понял, что это делается с помощью связывания данных, но реализация у меня хромает, так как никогда ничего сложнее хелло мир на пхп не писал. Пробовал разные варианты, но ни один рабочим не оказался. |
Автор: Kilgort 1.7.2011, 09:18 |
Ты с ООП не знаком? Мне кажется надо обучаться с низов и тогда такие вопросы отпадут сами собой. По существу, label2.Content = textbox1.Text? |
Автор: Hayate 2.7.2011, 12:47 | ||||||
В общих чертах знаком. Насчёт низов - пробовал многократно. Пока читаешь фолианты низов вообще забываешь, что хотел сделать, проверено. Намного понятнее бывает когда берёшь и сразу делаешь. Ну ладно, есть вот допустим страница FirstPage с текстовым полем. Если в обработчик клика по кнопке запихать вывод введённого текста, то всё работает.
Допустим, мы хотим сделать такой же MessageBox и на другой странице. Пишу, например
|
Автор: Экскалупатор 2.7.2011, 13:48 |
Hayate, в начале раздела для новичков есть закрепленная тема http://forum.vingrad.ru/forum/topic-52713.html. очень полезно почитать. там эта тема обсуждается уже очень долго. |
Автор: Hayate 5.7.2011, 18:20 | ||||||
Пытаюсь делать как написано тут: http://forum.vingrad.ru/index.php?showtopic=52713&view=findpost&p=841798 Здесь вводим текст:
Тут хотим его увидеть:
При отладке получаю такую ошибку: System.NullReferenceException не обработано Message=Ссылка на объект не указывает на экземпляр объекта.
Не совсем понимаю, чего ему не нравится, и класс и метод статические. Чего ему надо? |
Автор: Экскалупатор 6.7.2011, 00:38 | ||
ну, если у тебя класс ShowFIO создается ПОСЛЕ вызова его метода то очевидно что ссылки на него не будет...
как вариант можно просто поменять местами строки. но вообще, коль уж имеет место такое жествое связывание форм(когда в обработчике одной формы вызывается другая) то не проще ли просто передавать в класс ShowFIO нужные данные через метод или свойства? т.е. сначала создать класс, потом передать в него все что нужно(или можно прямо в конструкторе) и потом показать его пользователю. |
Автор: Hayate 6.7.2011, 10:25 | ||
Точно, так работает. Слегка не в себе последнее время, туплю дико. Спасибо за помощь. |