2014-09-26 50 views
0

我有一个主屏幕,我要求用户输入一个数字。在该屏幕的后面,我只需在数据库中搜索该号码,如果它完美匹配,我就直接将用户发送到该详细信息屏幕。第一次总能正常工作,但第二次出现错误信息:“运行此屏幕时发生了错误,错误详细信息:屏幕'DaFileDetail'尚未加载。'详细屏幕调度错误

当我点击关闭屏幕后,我从主屏幕上看到另一个错误,说无效操作:调度程序已停止,我似乎无法理解这里发生了什么,我做了其他搜索不精确,一切正常,顺利,但是当我这样做有1命中搜索我一次比一次这些错误我在下面的代码有调度检查和访问所有,但即使没有这个它不工作:

this.DAFiles.Load(); 
if (DAFiles.Count == 1) 
{ 

    if (Details.Dispatcher.CheckAccess()) 
    { 
     Application.ShowDAFileDetail(this.DAFiles.FirstOrDefault().Id); 
    } 
    else 
    { 
     Details.Dispatcher.BeginInvoke(delegate() 
     { 

      Application.ShowDAFileDetail(this.DAFiles.FirstOrDefault().Id); 

     }); 
    } 

} 
else if (DAFiles.Count == 0) 
    this.ShowMessageBox("No search results found"); 

else 
{ 
    this.OpenModalWindow("SearchDA"); 
} 

我的实体设置到默认属性只有我已经改变的是分页

+0

ShowDAFileDetail的代码? – 2014-09-26 22:39:24

+0

这就是Lightswitch API的一部分,我没有编码。 – Cubatown 2014-09-29 14:09:53

回答

0

在详细信息屏幕上你不能有FindCont我不得不将它们移动到_Created()方法。现在一切正常。