详细信息屏幕调度程序错误

时间:2014-09-26 17:03:22

标签: c# visual-studio-2013 visual-studio-lightswitch

我有一个主屏幕,我要求用户输入一个数字。在该屏幕的后面,我只是在数据库中搜索这个数字,如果它是完美的匹配,我将用户直接发送到该详细信息屏幕。第一次总是有效,但第二次我得到一个错误,上面写着“运行这个屏幕时出错。错误细节:屏幕'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");
}

我的实体只设置为默认属性,我改变的是分页。

1 个答案:

答案 0 :(得分:0)

在详情屏幕上你不能使用FindControls我必须将它们移动到_Created()方法。现在一切都有效。