Hallo miteinander,
ich möchte von meinem selbst geschriebenen WPF-Dialog die Methode ShowDialog()
so aufrufen, daß sie im Gegensatz zum normalen modalen Verhalten den Aufrufer-Thread
nicht blockiert und daß sie auch thread-sicher ausgeführt wird.
Das kann ich zum einen über das async-await-Konstrukt und zum anderen mit dem BeginInvoke realisieren, oder?
Also beim BeginInvoke meckert der Compiler immer (den genauen Fehler ergänze ich noch morgen):
Falls jemand von euch schon mal den Fehler sehen kann, bin ich über eine Antwort sehr dankbar!
Vielen Dank im Voraus.
ich möchte von meinem selbst geschriebenen WPF-Dialog die Methode ShowDialog()
so aufrufen, daß sie im Gegensatz zum normalen modalen Verhalten den Aufrufer-Thread
nicht blockiert und daß sie auch thread-sicher ausgeführt wird.
Das kann ich zum einen über das async-await-Konstrukt und zum anderen mit dem BeginInvoke realisieren, oder?
Also beim BeginInvoke meckert der Compiler immer (den genauen Fehler ergänze ich noch morgen):
VB.NET-Quellcode
- Public Async Function ShowDialogAsync() As Task(Of MsgBoxResultType)
- Dim result As MsgBoxResultType
- Dim completion As TaskCompletionSource<MsgBoxResultType> = new TaskCompletionSource()
- Me.Dispatcher.BeginInvoke(New Action(Function() completion.SetResult(ShowDialog())))
- result = completion.Task.Result
- End Function
Falls jemand von euch schon mal den Fehler sehen kann, bin ich über eine Antwort sehr dankbar!
Vielen Dank im Voraus.
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „EaranMaleasi“ ()