Veri bağlama sırasında garip işlenmemiş bir istisna alıyorum. Listist bir IList ile veriyorum. nesnelerle liste doldurma sonra, benim nesneye ListBox DataContext'i ayarlayın:wp7 garip Veritabanında UnhandledException 0x8000ffff
IList<Users> users = new List<Users>;
foreach(JToken jresult in Users)
{
User juser = JsonConvert.DeserializeObject<User>(jresult.ToString());
users.Add(juser);
this.DataContext = myObject;
Benim nesne sadece iki alan, adı ve e-posta vardır: XAML tarafında
public class User
{
public string name { get; set; }
public string email { get; set; } }
, ben aşağıdaki gibi ListItem ve ItemTemplate içindeki metin bloklarını bağlayan ediyorum: Ben ancak t dışına çıktıktan sonra, liste doğru öğelerle doldurulur oluyor kullanıcıları görebilirsiniz ayıklama sırasında
<ListBox Name="Users" ItemsSource="{Binding}">
<TextBlock Text="{Binding Name}" Name="name" />
<TextBlock Text="{Binding Email}" Name="email" />
o yöntem, uygulama çöküyor ve doğrudan App.xaml.cs Application_UnhandledException yöntemine götürüldüm. Hata ayrıntılarını şunlardır:
e.ExceptionObject.InnerException
{"0x8000ffff"}
_data: null
_HResult: -2146233088
_innerException: null
_message: "0x8000ffff"
_methodDescs: {System.IntPtr[14]}
_optionalData: null
Data: {System.Collections.ListDictionaryInternal}
HResult: -2146233088
InnerException: Could not evaluate expression
Message: "0x8000ffff"
StackTrace: " at MS.Internal.XcpImports.CheckHResult(UInt32 hr)\r\n at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize)\r\n at System.Windows.FrameworkElement.MeasureOverride(Size availableSize)\r\n at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)\r\n at MS.Internal.XcpImports.MeasureNative(IntPtr element, Single inWidth, Single inHeight)\r\n at MS.Internal.XcpImports.UIElement_Measure(UIElement element, Size availableSize)\r\n at System.Windows.UIElement.Measure(Size availableSize)\r\n at System.Windows.Controls.VirtualizingStackPanel.MeasureChild(UIElement child, Size layoutSlotSize)\r\n at System.Windows.Controls.VirtualizingStackPanel.MeasureOverride(Size constraint)\r\n at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)\r\n at MS.Internal.XcpImpor
ts.MeasureOverrideNative(IntPtr element, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)\r\n at MS.Internal.XcpImports.FrameworkElement_MeasureOverride(FrameworkElement element, Size availableSize)\r\n at System.Windows.FrameworkElement.MeasureOverride(Size availableSize)\r\n at System.Windows.FrameworkElement.MeasureOverride(IntPtr nativeTarget, Single inWidth, Single inHeight, Single& outWidth, Single& outHeight)\r\n"
ben bu anlamaya edemedik ve gerçekten sorunun bu tür herhangi bir yönlendirme ya da belki daha iyi bir yaklaşım memnun olurum. Bir makale ListDictionaryInternal'ın artık SilverLight'ta desteklenmediğinden bahsetmişti, bu yüzden bu sorunun neden olabileceğinden emin değilim, çünkü hata detayları ListDictionaryInternal'a işaret ediyor.
Kullanılan xaml yayınlayabilir miyim? – MatthieuGD
Bu hatanın nedeni hakkında yeni bilgi var mı? Aynı problemle karşı karşıyayım. – Anheledir