SilverLight DomainService返回值的问题

DomainService中自己写了个publicStringGetDepartmentName(){Departmentde=newDepartment();de=th... DomainService中自己写了个
public String GetDepartmentName()
{
Department de = new Department();
de = this.ObjectContext.Department.Single(d => d.ID == 3);
return de.Name;
}返回值其实为InvokOperation<String>

在UI层有两种情况:
1,InvokeOperation<String> GET = fbc.GetDepartmentName();
txtDepartmentName.Text = GET.Value.ToString();
这样用页面就直接白了,崩溃了?
2,txtDepartmentName.Text =fbc.GetDepartmentName().ToString();
直接把后台的方法名称给ToString了.....返回值是 System.XXXXX....

要怎么转化这个类型啊.....
展开
 我来答
isoboy
2012-01-20 · TA获得超过514个赞
知道答主
回答量:55
采纳率:0%
帮助的人:42.2万
展开全部
回调,因为silverlight是异步执行,你调用方法后他是异步执行的,你调用方法当时不会直接就给你返回值,但你直接赋值给txtDepartmentName.Text所以它是空的,
解决方法,注册方法的回调事件,就是执行完了,去执行什么
例fbc.GetDepartmentName((op) =>
{
if(!op.hasError)
{
txtDepartmentName.Text = op.result;
}
},null);

大致就是这样的,就可以了,
在SL经常会用到
旁笑槐NH
2012-01-20 · TA获得超过2545个赞
知道大有可为答主
回答量:2686
采纳率:0%
帮助的人:2898万
展开全部
silverlight都是异步的,要读取数据必须注册source的回调事件处理方法,在该方法处理调用结果
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式