WPF Bekommen übergeordnete Fenster

Hy,

In meiner MainWindow.xaml.cs-Datei, machte ich einen getter, um den Verweis zu meiner listbox.

public ListBox LoggerList
{
    get { return Logger; }
}    

Nun will ich den Zugriff auf die LoggerList von einer normalen Klasse, aber ich arbeite nicht. Ich habe versucht, die folgenden:

MainWindow parentWindow = Window.GetWindow(this) as MainWindow;
object selectedItem = parentWindow.LoggerList;

Aber dies funktioniert nur in einer *xaml.cs-Datei und nicht in einer normalen *.cs-Datei.

Beste Grüße

  • Eine WPF-ListBox gebunden werden, anstatt eine Eigenschaft, um Ihre listbox sollten Sie eine Immobilie haben, um Ihre Quelle mit Ihren Elementen, und binden Sie diese an die listbox (LoggerList.ItemSource = myList; Dann werden Sie in der Lage, binden Sie Ihre Klassen mit mehreren Fenstern und so werden Sie in der Lage, Sie zu nutzen. Die Art und Weise Ihrer Handhabung es ist jetzt einfach nicht der richtige Weg. Sie sollten sich in verbindliche und grundlegende WPF-Beispiele.
  • Versuchen Sie dies: Window parentWindow = Application.Current.MainWindow.
  • Hy, habe es versucht mit Fenster parentWindow = Anwendung.Aktuelle.MainWindow. Aber ich kann nicht das LoggerList.
  • Ich brauche diese, weil ich möchte autoscroll der lsit box nach dem Hinzugefügt ein element mit: LoggerList.ScrollIntoView(LoggerList.Items[LoggerList.Elemente.Count - 1]);
InformationsquelleAutor user2644964 | 2014-04-04
Schreibe einen Kommentar