Мне нужно отобразить несколько экземпляров 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 ..