我正在開發一個Windows應用商店應用程序,使用新的通用應用程序的東西(我目前不包括電話項目)。 在運行時間間歇地我得到一個Windows.UI.Xaml.Markup.XamlParseException
與消息Failed to assign to property 'Windows.UI.Xaml.Controls.ContentPresenter.Content'
。未能分配給屬性'Windows.UI.Xaml.Controls.ContentPresenter.Content'
這裏的關鍵是這是間歇性的,我可以多次運行應用程序沒有問題,然後突然它會發生&如果我很少重新啓動它,如果以後發生任何事情。它只在運行時顯示。
就環境而言,在每個頁面上我都有一個自定義內容控件,我們用它來設置頁面的鑲邊,這樣它就是統一的,所以我們可以處理彈出窗口等...用於該控件的XAML是在:http://pastebin.com/T6KNWhxy
該問題發生在大多數頁面上,但相機頁面(XAML在http://pastebin.com/azdQ33Y2)似乎更經常發生。
我建立了一個光應用,它使用的是相當一致重現問題相同的控制:https://github.com/rmaclean/HeatherSpeedApp
正常運行時,也發生(即沒有調試)。裝載了從崩潰轉儲文件有下列錯誤(其匹配在事件日誌中詳細信息):
Unhandled exception at 0x7582B152 (combase.dll) in triagedump.dmp: 0xC000027B: An application-internal exception has occurred (parameters: 0x055C31F8, 0x00000004).
我曾嘗試:
- Setting the debugger捕獲異常,但它從來沒有被被解僱。它只是通過app.cs異常處理程序。
- Catching exceptions InitializeComponent但是它從來沒有被抓到那裏。
- 經過對常見問題的XAML在線上市
上什麼可能會造成它有什麼建議?
異常詳細
{"XAML parsing failed."}
[Windows.UI.Xaml.Markup.XamlParseException]: {"XAML parsing failed."}
Data: {System.Collections.ListDictionaryInternal}
HelpLink: null
HResult: -2144665590
InnerException: null
Message: "XAML parsing failed."
Source: null
StackTrace: null
TargetSite: null
您是否在某處存在某些嵌入式集合,看起來您在爲一個(或多個)控件添加樣式模板的ContentPresenter時遇到問題?如果你已經通過演繹推理找到你的罪魁禍首,你能分享一些麻煩的xaml嗎? – 2014-08-28 15:18:26
@ChrisW。 「嵌入式收藏」 - 你指的是什麼? 「填充樣式模板的ContentPresenter」 - 我懷疑這也是問題,但我無法找到該XAML中的任何問題。奇怪的是它是間歇性的,所以控制器大部分時間都在工作,然後無緣無故地停下來。 – 2014-08-29 11:59:05
@ChrisW。「你可以分享一些麻煩的xaml」 - 我可以嘗試清理它,但是對於控件來說,它有很多XAML和styles.xaml ... – 2014-08-29 11:59:50