У меня небольшая проблема с регионами в PRISM. Все базовые тесты работают нормально, но теперь я хочу заменить следующий XAML на чистый C#:
<UserControl x:Class="CAL.Modules.Simple.Region_Testing.RegionManagerTypes.XAML.ItemsControlRegionAdapterTest"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:cal="clr-namespace:Microsoft.Practices.Composite.Presentation.Regions;assembly=Microsoft.Practices.Composite.Presentation"
Height="Auto" Width="Auto">
<ItemsControl cal:RegionManager.RegionName="ItemsControlRegionAdapterTestRegion"/>
</UserControl>
Код внутри моего тестового класса довольно прост, я обращаюсь к RegionManager и добавляю несколько тестовых представлений. Однако, как видно из приведенного выше кода XAML, в UserControl фактически ничего не происходит, кроме присоединения RegionManager к элементу управления. Я уверен, что это должно быть возможно в коде, расширяя следующие строки, которые у меня уже есть:
// MISSING
// Creating the UserControl in CODE instead of XAML
// Create the UserControl and add it to the main window
regionManager.AddToRegion(RegionNames.MainRegion, new ItemsControlRegionAdapterTest());
// Add some views to the region inside the user control
var currentTestRegionName = TestingRegionNames.ItemsControlRegionAdapterTestRegion;
regionManager.Regions[currentTestRegionName].Add(new BlueView());
regionManager.Regions[currentTestRegionName].Add(new RedView());
Спасибо за любые советы...