我有一个用于 silverlight/WP7 应用程序的异步回调函数,如下所示。
public static my_function()
{
PostClient conn = new PostClient(POST);
conn.DownloadStringCompleted += (object sender2, DownloadStringCompletedEventArgs z) =>
{
if (z.Error == null)
{
//Process result
string data = z.Result;
//MessageBox.Show(z.Result);
//Convert Login value to true false
try
{ ... do stuff here
}
}
我希望能够使用回调函数以预先存在的方法返回数据值;IE
public List<Usernames> GetUsernames()
{
List<Usernames> user_list = my_funtion();
return user_list;
}
目前,我正在让回调函数更新触发事件的静态变量,并且使用大量数据并跟踪所有数据是一件令人讨厌的事情,尤其是当每个数据变量都需要自己的函数和静态变量时。
这样做的最佳方法是什么?