SilverLight中ComboBox和TextBox数据显示的问题
一:ComboBoxForBusinessContextfbc=newForBusinessContext();publicForm评估作业(){//为初始化变量所必需I...
一:ComboBox
ForBusinessContext fbc = new ForBusinessContext();
public Form评估作业()
{
// 为初始化变量所必需
InitializeComponent();
fbc.Load(fbc.GetSystemCateQuery());
this.systemCmb.ItemsSource = fbc.SystemCates;
this.systemCmb.DisplayMemberPath = "Name";
this.systemCmb.SelectedIndex = 0;
}}}
这样子页面加载的时候 页面白了...o(╯□╰)o
1.这样子绑对不对?不对的话怎么绑,对的话怎么会白
2.要怎么在UI层没代码很干净的Binding?xaml怎么写?
二:Textbox支持Binding么?要怎么Binding?
1.fbc.GetDepartmentName()只返回一个Invoke<String> UI层没代码怎么Binding?
2.用fbc.GetDepartmentQuery() //返回的是一个IQueryable<>怎么把其中的Name值Binding到一个Textbox(txtDepartmentName)? 展开
ForBusinessContext fbc = new ForBusinessContext();
public Form评估作业()
{
// 为初始化变量所必需
InitializeComponent();
fbc.Load(fbc.GetSystemCateQuery());
this.systemCmb.ItemsSource = fbc.SystemCates;
this.systemCmb.DisplayMemberPath = "Name";
this.systemCmb.SelectedIndex = 0;
}}}
这样子页面加载的时候 页面白了...o(╯□╰)o
1.这样子绑对不对?不对的话怎么绑,对的话怎么会白
2.要怎么在UI层没代码很干净的Binding?xaml怎么写?
二:Textbox支持Binding么?要怎么Binding?
1.fbc.GetDepartmentName()只返回一个Invoke<String> UI层没代码怎么Binding?
2.用fbc.GetDepartmentQuery() //返回的是一个IQueryable<>怎么把其中的Name值Binding到一个Textbox(txtDepartmentName)? 展开
3个回答
展开全部
这个问题你应该问问写ForBusinessContext这个类的人,怎么用!
你得错误应该是fbc.SystemCates是null或空集合。然后设置selectedindex=0的时候导致程序出错。
IQueryable可以直接ToList
你得错误应该是fbc.SystemCates是null或空集合。然后设置selectedindex=0的时候导致程序出错。
IQueryable可以直接ToList
更多追问追答
追问
ForBusinessContext 是DomainService生成的....
追答
那问题就在GetSystemCateQuery是异步执行的,绑定要在服务端返回之后在做。
你试试向下面这样写可以吗
fbc.GetSystemCateQuery((op) =>
{
//绑定处理
},null);
或者
LoadOperation op= fbc.Load(fbc.GetSystemCateQuery());
this.systemCmb.ItemsSource = op.Entities;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询