Öffnen eines WPF-Window in einem anderen Thread von einer Windows Forms-Anwendung

OK, ich sollte beginnen diese aus, indem Sie sagen, ich bin nicht sicher, ob dies unbedingt der richtige Weg, damit umzugehen, aber...

Grundsätzlich habe ich ein Fenster erstellt, in WPF für die Anzeige von Benachrichtigungen in meiner Anwendung (ein bisschen wie Outlook Neue E-Mail-Benachrichtigung). Ich möchte, um zu versuchen und zeigen Sie das Fenster in einem eigenen thread (es könnte einige Arbeit in die Zukunft).

Habe ich das Fenster erstellt Verwendung von WPF, weil es ein wenig netter im Umgang mit Dingen wie AlwaysOnTop und das ein-und ausblenden.

Die Anwendung zeigt, dass die Benachrichtigung ist eine 3.5-Windows Forms App. Ich habe schon Beispiele gesehen, ähnlich wie dieses SOF: C# - winforms-Start (Splash) form nicht verstecken zum anzeigen eines Formulars in einen anderen thread aber ich bin nicht in der Lage zu starten Sie eine neue Nachricht, die Schleife mit dem WPF-Fenster.

Habe ich versucht, einfach anrufen Benachrichtigung.Show() in einem neuen thread, aber die Fenster nie angezeigt.

  1. Ist es möglich, zu zeigen das WPF, in einem eigenen thread?

  2. Warum sehe ich einige Ressourcen, die sagen, dass Sie sollten nicht jede UI in einem separaten thread?

InformationsquelleAutor MrEdmundo | 2009-04-08
Schreibe einen Kommentar