gpt4 book ai didi

data-binding - wp7 数据绑定(bind)上出现奇怪的 UnhandledException 0x8000ffff

转载 作者:行者123 更新时间:2023-12-02 17:51:22 25 4
gpt4 key购买 nike

我在数据绑定(bind)期间遇到奇怪的未处理异常。我正在将 ListBox 与 IList 进行数据绑定(bind)。用对象填充列表后,我将 ListBox 的 DataContext 设置为我的对象:

IList<Users> users = new List<Users>;
foreach(JToken jresult in Users)
{
User juser = JsonConvert.DeserializeObject<User>(jresult.ToString());
users.Add(juser);

this.DataContext = myObject;

我的对象只有两个字段,名称和电子邮件:

public class User
{
public string name { get; set; }
public string email { get; set; } }

在 XAML 方面,我将 ListItem 和 ItemTemplate 中的文本 block 绑定(bind)在一起,如下所示:

<ListBox Name="Users" ItemsSource="{Binding}">
<TextBlock Text="{Binding Name}" Name="name" />
<TextBlock Text="{Binding Email}" Name="email" />

在调试期间,我可以看到“用户”列表框填充了正确的项目,但是退出该方法后,应用程序崩溃,并且我直接进入 App.xaml.cs 方法 Application_UnhandledException。错误详细信息是:

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"

我无法弄清楚这一点,并且非常感谢任何指导,或者可能是解决此类问题的更好方法。一篇文章确实提到 SilverLight 不再支持 ListDictionaryInternal,因此我不确定这是否是问题所在,因为错误详细信息指向 ListDictionaryInternal。

最佳答案

想听一些奇怪的事情。我遇到了这个问题,并在 XAML 中删除了 style="{StaticResource ....} 并修复了它。有人可以解释为什么吗?之后我添加了一个本地 StaticResource,它也起作用了。

如果您的列表框项目中的任何位置都没有设置样式,则此解决方案将无济于事。

关于data-binding - wp7 数据绑定(bind)上出现奇怪的 UnhandledException 0x8000ffff,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5028575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com