J'ai un petit problème avec Regions dans PRISM. Tous les tests de bases fonctionnent très bien, mais maintenant je veux remplacer le code XAML suivant avec C# pur:PRISM RegionManager - Création non-XAML d'ItemsControl RegionManager
<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>
Le code dans ma classe de test est assez simple, j'accéder au RegionManager et ajouter quelques vues de test. Toutefois, comme vous le voyez dans le code XAML ci-dessus, rien ne se passe réellement dans UserControl, sauf si vous associez le gestionnaire RegionManager au contrôle. Je suis sûr que cela doit être possible dans le code, l'extension des lignes suivantes, je l'ai déjà:
// 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());
Merci pour avoir des conseils ...
Oui, il travaille, et plus agréable que d'un fichier XAML (nettoyant). Mais regarde encore un peu moche. Ajout d'un exemple de "travail" dans une réponse (si quelqu'un en a besoin). Peut-être que quelqu'un a une autre approche, mais merci. Au moins, aucun fichier XAML plus ... –