2011-02-17 14 views
6

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.

+0

Kullanılan xaml yayınlayabilir miyim? – MatthieuGD

+0

Bu hatanın nedeni hakkında yeni bilgi var mı? Aynı problemle karşı karşıyayım. – Anheledir

cevap

3

Garip bir şey duymak istersiniz. Bu sorunu yaşadım ve XAML'de bir style = "{StaticResource ....} 'ı kaldırdım ve düzeltdi. Birisi nedenini açıklayabilir mi? Hemen ardından yerel bir StaticResource ekledim ve o da çalıştı.

Eğer ListBox öğenizde herhangi bir Stil kümesi yok, daha sonra bu çözüm yardımcı olmaz.

+0

Hatayı buldum, xaml'deydi. Düz bir vanilya xaml koydu ve iyi çalıştı. Sonra farklılıkları görmeye başladım ve ön plan rengi için yanlış yazılmış bir renk ismine indirdim. Bir şekilde "siyah" yerine "bl" yazmıştım. Bir kere siyah olarak değiştirdim, her şey harika çalıştı! firebellys, yön için teşekkürler, bana madde şablonuna bakıp düzeltdi :) – wp7dev

+0

Çok teşekkür ederim! Bunu hiç fark etmemiş olurdum: D – Hades32

+0

Bu, çerçeve rasgele sıradan xaml hatalarına tepki olarak samanlık gittiğinde olan şey. Pek çok başlık masasından sonra, aynı ada sahip iki menuitem olduğunu keşfettim. Hayatımın 3 saatini elveda, seni bir daha asla göremeyeceğim. – tempy

0

Veritabanları hakkında değil genel bir hata olduğunu düşünüyorum Projem hakkında çalışırken bilgisayarım bana mavi ekran hatası veriyor ve bilgisayarımı başlattığımda yine ben projemi çalıştırmak istiyorum ve ben net çözüm tam olarak bulamıyorum ama ben sorunu çözdüm msne.licx dosya DELETE sorunu denedim 0x8000FFFF hatası görmek istiyorum :)