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....
要怎么转化这个类型啊..... 展开
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....
要怎么转化这个类型啊..... 展开
展开全部
回调,因为silverlight是异步执行,你调用方法后他是异步执行的,你调用方法当时不会直接就给你返回值,但你直接赋值给txtDepartmentName.Text所以它是空的,
解决方法,注册方法的回调事件,就是执行完了,去执行什么
例fbc.GetDepartmentName((op) =>
{
if(!op.hasError)
{
txtDepartmentName.Text = op.result;
}
},null);
大致就是这样的,就可以了,
在SL经常会用到
解决方法,注册方法的回调事件,就是执行完了,去执行什么
例fbc.GetDepartmentName((op) =>
{
if(!op.hasError)
{
txtDepartmentName.Text = op.result;
}
},null);
大致就是这样的,就可以了,
在SL经常会用到
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询