Код обратного вызова в C #:
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;
}
и создан (b - кнопка, через 5 секунд после того, как кнопка должна быть видимой):
AsynchronousVisibleButtonDelegate asyncDeleg = new AsynchronousVisibleButtonDelegate(AsynchronousVisibleButton);
AsyncCallback callback = new AsyncCallback(CallbackVisibleButton);
asyncDeleg.BeginInvoke(b, callback, asyncDeleg);
проблема: CallbackVisibleButton - не видит кнопку