C# ItemsControl.ItemsPanel中的Wrappanel引发XamlParseException
在我的wp8应用程序中,我显示了一些内容(例如图像)。我使用LongListSelector,在每个LLS的项中都有带有图像集合的ItemsControl。我想在一行中显示两个图像,所以我使用包装纸。但它在usercontrol页面的C# ItemsControl.ItemsPanel中的Wrappanel引发XamlParseException,c#,silverlight,windows-phone-7,itemscontrol,wrappanel,C#,Silverlight,Windows Phone 7,Itemscontrol,Wrappanel,在我的wp8应用程序中,我显示了一些内容(例如图像)。我使用LongListSelector,在每个LLS的项中都有带有图像集合的ItemsControl。我想在一行中显示两个图像,所以我使用包装纸。但它在usercontrol页面的InitializeComponent()行中抛出XamlParseException。没有包装,一切都很好。这是密码 <ItemsControl HorizontalAlignment="Center" ItemsSource="{B
InitializeComponent()行中抛出XamlParseException。没有包装,一切都很好。这是密码
<ItemsControl HorizontalAlignment="Center" ItemsSource="{Binding Vkontakte.Attachments.Photos}" >
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<toolkit:WrapPanel Height="100" Width="100" />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Image Margin="0,10,0,0" >
<Image.Source>
<BitmapImage UriSource="{Binding Src}" CreateOptions="BackgroundCreation" />
</Image.Source>
</Image>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
问题可能是在这种情况下,ItemsControl
位于StackPanel
中?由于您的ItemsSource绑定,将引发异常。如果Vkontakte不是datacontext上的对象,那么您可能需要查看绑定到的对象。它需要是某种对象的集合。例外情况是?还有内在的例外?Stacktrace?如果没有,我们所能做的就是猜测…或者1。您的xmlns for toolkit格式不正确2。找不到命名空间中定义的程序集3。加载到设计器中的版本与交付到bin文件夹4的版本不同。WrapPanel的构造函数正在引发异常。前三种方法可以通过打开fusion绑定并仔细检查运行时发生的情况来发现,最后一种方法是在WrapPanel的构造函数中使用断点将visual studio的第二个实例附加到第一个实例,这可能仍然是真的。如果为null,则可能有意外行为。