2014-09-26 2 views
0

У меня есть домашний экран, где я прошу пользователя ввести число. В конце этого экрана я просто ищу DB для этого номера, и если это идеальное совпадение, я отправляю пользователя непосредственно на этот подробный экран. Первый раз всегда работает, но во второй раз я получаю сообщение об ошибке «Ошибка при запуске этого экрана. Сведения об ошибке: Экран« 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? –

+0

Thats часть API Lightswitch, ничего не закодировано. – Cubatown

ответ

0

На экране подробных данных вы не можете найти FindCont rols Мне пришлось переместить их в метод _Created(). Сейчас все работает.

Смежные вопросы