Я получаю «System.Runtime.InteropServices.COMException (0x80004005): Неопределенная ошибка« при строго переключении между двумя пользовательскими элементами управления. Я разрабатываю приложение для Windows Phone 8.1 с использованием C# и XAML в Visual Studio 2013. Если мое понимание правильное (из Интернета и форумов), это происходит во многих приложениях, когда мы делаем строгую навигацию, и я не смог получить конкретную решение для того же самого. Есть ли способ поймать это исключение и предотвратить сбой приложения.Как справиться с «System.Runtime.InteropServices.COMException (0x80004005): Unspecified error« ...?
Q
Как справиться с «System.Runtime.InteropServices.COMException (0x80004005): Unspecified error« ...?
1
A
ответ
1
- У вас есть
usercontrols
, какitemtemplate
вListView
/GridView
? - Вы используете событие
ItemClick
вListView
/GridView
? - Вы переходите на другую страницу в рамках события
ItemClick
?
Тогда это может помочь ...
Вместо ItemClick
пытаются использовать постучала событие из корневой сетки вашего UserControl. Так или иначе событие ItemClick
разбито на Windows Phone 8.1, но отлично работает на Windows 8.1.
Пример кода:
Не делайте этого:
Xaml
<GridView ItemClick="GridView_ItemClick">
<GridView.ItemTemplate>
<DataTemplate>
<usercontrols:MyUserControl/>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
код позади:
private void GridView_ItemClick(object sender, ItemClickEventArgs e)
{
// Your navigation code...
}
Вместо этого попробуйте:
XAML
<GridView>
<GridView.ItemTemplate>
<DataTemplate>
<usercontrols:MyUserControl OnTapped="ItemTapped"/>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
код страницы за
private void ItemTapped(object sender, RoutedEventArgs e)
{
// You navigation code
}
код UserControl за
public sealed partial class MyUserControl : UserControl
{
public event EventHandler OnTapped;
public MyUserControl()
{
this.InitializeComponent();
}
private void RootGrid_Tapped(object sender, TappedRoutedEventArgs e)
{
if (OnTapped != null)
{
OnTapped(this, null);
}
}
}
Смежные вопросы
- 1. System.Data.OleDb.OleDbException (0x80004005): Unspecified Error
- 2. Unspecified error (Исключение из HRESULT: 0x80004005 (E_FAIL)) на Microsoft.Office.Interop.Excel.ChartObject.Copy
- 3. OLEDB Oracle Unspecified Error (E_FAIL (0x80004005)) по запросу
- 4. «Unspecified Error» при вызове getElementById()
- 5. OleDB 'Unspecified error' VB
- 6. OLEDBConnection.Open() генерирует 'Unspecified error'
- 7. System.Data.OleDb.OleDbConnectionInternal..ctor: Unspecified error
- 8. COM + Unspecified error, -2147467259
- 9. VB.Net Unspecified Error/
- 10. Ply.lex Unspecified token error
- 11. Что такое Unspecified error in ssis
- 12. ASP.net -2147467259 (0x80004005) error
- 13. Unspecified error MySQL function & Delphi
- 14. lib unspecified & Error in loadNamespace
- 15. IE 8 fireEvent Unspecified error
- 16. Предварительный просмотр Visual Studio 2015 при создании веб-проектов, выбрасывающих Unspecified error HRESULT: 0x80004005 (E_FAIL)
- 17. SCRIPT16389: Unspecified error - Javascript code
- 18. VBA ListBox RemoveItem Unspecified Error
- 19. MS Access + IIS + Олицетворение = 'Unspecified Error'?
- 20. Visual Studio VB.NET Database Explorer «Unspecified Error»
- 21. Google Maps в IE11 дает «Unspecified error»
- 22. OleDbException был необработанным кодом пользователя - Unspecified error
- 23. Не удалось открыть codec 'libopenh264': Unspecified error
- 24. Unspecified error не удалось найти писателя
- 25. Docusign Soap API возвращает Unspecified Error
- 26. Ошибка сервера в приложении «/». Unspecified error [5, sqlcese40.dll]
- 27. Windows продолжает давать мне эту ошибку 0x80004005: Unspecified Ошибка при удалении папки
- 28. System.Runtime.InteropServices.COMException Сообщение:
- 29. IE выбрасывает «Unspecified error» при перезагрузке страницы с внедренным swfobject
- 30. System.Runtime.InteropServices.COMException (0x80080005)
Я также сталкиваются с той же проблемой. Мое приложение падает, когда я нажимаю на comboboxes непрерывно, затем он случайно падает. При удаче? – Khurram