Silverlight PRISM-MVVM,项视图注入控制问题

Silverlight PRISM-MVVM,项视图注入控制问题,silverlight,data-binding,checkbox,command,itemscontrol,Silverlight,Data Binding,Checkbox,Command,Itemscontrol,我需要在放置在basketView.xaml中的区域内显示basketDetailsView.xaml的多个实例,但调试代码时收到以下错误消息: “创建名为“basketRegion”的区域时发生异常。异常为:System.InvalidOperationException:ItemsControl的ItemsSource属性不为空。此控件正与某个区域关联,但该控件已绑定到其他对象。如果未显式设置控件的ItemSource属性,则此异常可能是由继承的RegionManager附加属性的值更改引起

我需要在放置在basketView.xaml中的区域内显示basketDetailsView.xaml的多个实例,但调试代码时收到以下错误消息:

“创建名为“basketRegion”的区域时发生异常。异常为:System.InvalidOperationException:ItemsControl的ItemsSource属性不为空。此控件正与某个区域关联,但该控件已绑定到其他对象。如果未显式设置控件的ItemSource属性,则此异常可能是由继承的RegionManager附加属性的值更改引起的“

basketView XAML包含如下定义的ItemsControl标记

<ItemsControl x:Name="basketItemsControl"cal:RegionManager.RegionName="basketRegion"/>

因此,basketRegion是上面指定的ItemsControl中的区域。该区域应该包含我的BasketDetailsView..

哇,我真的被困在这个区域中了,似乎我遇到了一个问题,这是CAL中的一个bug!查看此线程:我如何解决此问题?您在哪里向该区域注册了视图?复选框发出命令,在BasketView.xaml的viewmodel中处理该命令时,我运行一个名为AddBasketDetailsView的方法。有关该方法的详细信息,请参阅我在初始帖子中的编辑。
<ListBox x:Name="basketListBox" ItemsSource="{Binding basket}"  MinWidth="200">
<ListBox.ItemTemplate>
<DataTemplate>
  <CheckBox commands:Checked1.Command="{Binding DataContext.CheckCommand,ElementName=basketListBox}" Content="{Binding basketName}" ></CheckBox>
</DataTemplate>       
</ListBox.ItemTemplate>
</ListBox
Public Sub AddCageDetailsView(ByVal BasketName As String)
Dim basketRegion = _RegionManager.Regions("basketRegion")
Dim view = _Container.Resolve(Of basketDetailsView)()
Dim viewmodel = _Container.Resolve(Of basketDetailsViewModel)()

view.ApplyModel(viewmodel)
basketRegion.Add(view)
End Sub