PRISM-MVVM, проблема ItemsControl с внедрением View - PullRequest
1 голос
/ 26 октября 2010

Мне нужно отобразить несколько экземпляров basketDetailsView.xaml в пределах региона, помещенного в basketView.xaml, но я получаю следующее сообщение об ошибке при отладке своего кода:

"При созданиирегион с именем 'basketRegion'. Исключением было: System.InvalidOperationException: свойство ItemsSource ItemsControl не пустое. Этот элемент управления связан с регионом, но элемент управления уже связан с чем-то другим. Если вы явно не установили ItemSource элемента управлениясвойство, это исключение может быть вызвано изменением значения унаследованного присоединенного свойства RegionManager "

XAML basketView содержит тег ItemsControl, определенный следующим образом

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

представление также имеетlistbox, где я могу снять / проверить BasketDetailsViews, на которые я хочу посмотреть:

<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

Когда я запускаю без отладки, он работает нормально, и я могу выскочить / вывести разные basketDetailsViews, но при отладке вышеупомянутой ошибкишоуs.Что я делаю не так?

РЕДАКТИРОВАТЬ:

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

Таким образом, basketRegion является регионом в моем ItemsControl, как указано выше.Этот регион должен содержать мою корзинуDetailsViews ..

...