2016-08-12 1 views

Antwort

0

Eine Interaktionsanforderung wird normalerweise vom Code ausgelöst - führen Sie den Befehl aus, bevor Sie die Anfrage auslösen, falls dies möglich ist.

Oder Sie können es aus dem Konstruktor der Popup-Ansicht Modell ausführen, das sollte ein wenig später passieren.

Als letzte Option können Sie auf das Ereignis Loaded des Popup-Inhalts reagieren. Eine andere letzte Option wäre, PopupWindowAction.CreateWindow zu überschreiben und einen Handler anzuhängen, um Ihren Befehl auszuführen, aber ich würde eine der Nur-Code-Optionen bevorzugen, die ohne die tatsächliche Ansicht funktionieren.

+0

Hallo, Anforderung ist nach Popup angezeigt, Bestätigungscodes aufgerufen und wenn ungültig, zeigt es Bestätigung an den Benutzer fragen, ob er fortfahren möchte, wenn die Bestätigung false zurück und schließen Sie das Popup. Ich möchte diese Überprüfung nicht in dem Code aufrufen, der die Anforderung auslöst. Ich habe versucht, es zu triggern, wenn gesetzt Benachrichtigung bekam aber diesen Absturz: 'Eine nicht behandelte Ausnahme des Typs‚System.InvalidOperationException‘ist in mscorlib.dll aufgetreten Zusätzliche Informationen: Diese Visual ist nicht mit einem PresentationSource.' Können Sie erklären Sie letzten Absatz? – kvuong

+0

Diese Ausnahme tritt auf, wenn Code ein verschachteltes Popup auslöst, während das Haupt-Popup noch nicht angezeigt wird. – kvuong

+0

Sie möchten also ein Popup aus dem Popup auslösen? Ich denke, Sie könnten einen Interaktions-Trigger in den Inhalt des Popups einfügen, aber das würde mir als Benutzer nicht gefallen. Ein Popup zu einem Zeitpunkt ist genug, besser das Ergebnis der Überprüfung im Popup selbst zeigen. – Haukinger

Verwandte Themen