0

Я создаю приложение на Windows Phone 8, используя MVVMCross и async Sqlite.net. Иногда при переходе на страницу появляется исключение:Исключение - «Значение не входит в ожидаемый диапазон.inPage.xaml»

System.ArgumentException: Value does not fall within the expected range.inPage.xaml'. 
at System.Windows.Navigation.PageResourceContentLoader.EndLoad(IAsyncResult asyncResult) 
at System.Windows.Navigation.NavigationService.ContentLoader_BeginLoad_Callback(IAsyncResult result) 
at System.Windows.Navigation.PageResourceContentLoader.BeginLoad_OnUIThread(AsyncCallback userCallback, PageResourceContentLoaderAsyncResult result) 
at System.Windows.Navigation.PageResourceContentLoader.<>c__DisplayClass4.<BeginLoad>b__0(Object args) 

Как определить источник проблемы?

+0

Загружающий ресурсный словарь загрузчик ресурсов страницы, как я полагаю, несет ответственность. Кажется, у вас есть ошибка или ошибочная ценность в одном из ваших ресурсных словарей. – bleepzter

+0

Эта ошибка встречается редко. – FetFrumos

ответ

0

Если бы эти ошибки тоже. Обычно это значение VisualState, которое невозможно было преобразовать. я скопировал пример из my answer here

<DiscreteObjectKeyFrame KeyTime="0:0:0" Value="True"/> 

против

<DiscreteObjectKeyFrame KeyTime="0:0:0"> 
    <DiscreteObjectKeyFrame.Value> 
     <System:Boolean>True</System:Boolean> 
    </DiscreteObjectKeyFrame.Value> 
</DiscreteObjectKeyFrame> 

Итак, когда вы говорите, что не происходит каждый раз, когда это может быть, например, происходит только тогда, когда по совпадению вы наведите курсор мыши на определенной области и проблема находится где-то в определении состояния мыши.

0

Проблема была в моем xaml. Я использовал этот пользовательский контроль:

<UserControl> 
     <controls:Pivot > 
     <controls:PivotItem > 
      <UserControl2/> 
     </controls:PivotItem> 
     <controls:PivotItem > 
      <UserControl2/> 
     </controls:PivotItem> 
    </controls:Pivot> 
<UserControl> 

Я удалил Pivot и ошибка исчезла.

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