Ich habe ein kleines Problem mit Regionen in PRISM. Alle Grundlagen Tests funktionieren, aber jetzt möchte ich das folgende XAML mit reinem C# ersetzen:PRISM-RegionManager - Nicht-XAML-Erstellung von ItemsControl-RegionsManager
<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>
Der Code in meinem Test-Klasse ist ziemlich einfach, ich habe die RegionManager zugreifen und einige Testansichten hinzufügen. Wie Sie oben im XAML sehen, passiert jedoch nichts im UserControl, außer dass der RegionManager an das Control angehängt wird. Ich bin sicher, dass dies in dem Code möglich sein muss, die folgenden Zeilen erstrecken, habe ich bereits:
// 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());
Vielen Dank für alle Tipps ...
Ja, es funktioniert, und schöner als ein XAML-Datei (cleaner). Aber sieht immer noch ein bisschen hässlich aus. "Arbeit" Beispiel in einer Antwort hinzugefügt (wenn jemand es braucht). Vielleicht hat jemand eine andere Herangehensweise, aber danke. Zumindest keine XAML-Datei mehr ... –