-Code Rückruf in C#:Wie Parameter zu übergeben, um Rückruf?
private void CallbackVisibleButton(IAsyncResult ar)
{
AsynchronousVisibleButtonDelegate asyncDeleg = (AsynchronousVisibleButtonDelegate)ar.AsyncState;
b.Visibility = asyncDeleg.EndInvoke(ar);// b - not see!
}
private delegate Visibility AsynchronousVisibleButtonDelegate(Button b);
private Visibility AsynchronousVisibleButton(Button b)
{
Thread.Sleep(2000);
return Visibility.Visible;
}
und createted (b-Taste 5 Sekunden nach der Taste sollte sichtbar sein):
AsynchronousVisibleButtonDelegate asyncDeleg = new AsynchronousVisibleButtonDelegate(AsynchronousVisibleButton);
AsyncCallback callback = new AsyncCallback(CallbackVisibleButton);
asyncDeleg.BeginInvoke(b, callback, asyncDeleg);
Problem: CallbackVisibleButton - nicht sieht, die Taste