2013-03-04 5 views
0

Кто-нибудь знает, как добавить элементы в список WPF (окно, созданное в blend) из другого окна WPF?wpf listbox Элементы, добавляемые из другого окна wpf

У меня есть следующие коды

mainpage mp = new mainpage(); 
     mp.listbox1.Items.Add(namebox.Text); 

Спасибо ребят

+1

У вас возникли проблемы? – TalentTuner

+0

выше код ничего не добавит в список. эти окна созданы в Blend. но эти коды просто отлично работают в обычном wpf-окне. –

ответ

0

два решения:

  1. Создать конструктор с параметрами и добавить их в конструкторе

    Главных МП = новая главная страница (namebox.Text);

общественных Главная (строка newItem) { this.listbox1.Items.Add (namebox.Text); }

  1. Сделать список общественности и доступа к списку
0

Вы можете использовать Application -класса в System.Windows -namespace. Использовать

System.Windows.Application app = System.Windows.Application.Current; 
System.Windows.WindowCollection wincol = app.Windows; 
//iterate through collection and find your window 

Конечно, вам нужно позаботиться о потоковом, так как обычно каждое окно создается в собственном потоке. См. MSDN для получения дополнительной информации.

+0

что ??? 'каждое окно создается в собственном потоке' - полностью не верно. Если вы создаете окно в том же потоке, что и другое окно, эти два окна имеют один и тот же диспетчер. –

+0

Я согласен, но вы бы этого не сделали! Как получить сообщение-насос? –

+0

что? Для чего вам это нужно? Кроме того, концепция сообщения-насоса была заменена диспетчером в WPF. Я не понимаю, что вы имеете в виду. –

Смежные вопросы