WPF Obtenir de la fenêtre parent

Hy,

Dans ma MainWindow.xaml.cs fichier j'ai fait un getter pour obtenir la référence de ma listbox.

public ListBox LoggerList
{
    get { return Logger; }
}    

Maintenant, je veux accéder à la LoggerList à partir d'une classe normale, mais je n'ai pas de travail. J'ai essayé le suivant:

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

Mais cela ne fonctionne que dans un *xaml.cs fichier et pas dans des conditions normales *.cs fichier.

En ce qui concerne meilleur

WPF ListBox est peut être liée, au lieu d'avoir une propriété de votre zone de liste, vous devriez avoir une propriété à votre source contenant vos éléments, et de les lier à la zone de liste (LoggerList.ItemSource = maliste; Alors vous serez en mesure de lier vos classes à plusieurs windows et ainsi vous serez en mesure de les utiliser. La façon dont votre traitement, il est maintenant tout simplement pas la bonne façon. Vous devriez regarder dans la liaison et de la base de WPF exemples.
Essayez ceci: Window parentWindow = Application.Current.MainWindow.
Hy, il a essayé avec Fenêtre parentWindow = Application.Actuel.MainWindow. Mais je n'arrive pas à LoggerList.
J'ai besoin de cela parce que je veux de défilement automatique de la lsit boîte après l'ajout d'un élément: LoggerList.ScrollIntoView(LoggerList.Les Articles[LoggerList.Éléments.Count - 1]);

OriginalL'auteur user2644964 | 2014-04-04