J'ai une région et je veux vérifier si un type de vue spécifique y est ajouté ou non. Comment puis-je le faire?Comment vérifier si une vue a déjà été ajoutée à une région dans PRISM?
1
A
Répondre
1
Vous pouvez vérifier si une vue a été ajoutée à une région à l'aide de la méthode suivante. Est-ce ce que vous voulez ou êtes-vous en train de vérifier pour le type plutôt que le nom de la vue?
3
Le code suivant (LINQ) doit être utile:
regionManager.Regions["RegionName"].Views.Any(v => v.GetType() == typeof(ViewType));
Hope this helps,
0
object obj = System.Reflection.Assembly.GetExecutingAssembly().CreateInstance(cntrlName);
var checkIfAlreadyExists =
RegionManager.Regions["ApplicationCoreRegion"].Views.Contains(obj);
if (checkIfAlreadyExists) {
MessageBox.Show("Can not add this, because it is already shown");
} else {
RegionManager.RegisterViewWithRegion("ApplicationCoreRegion",() => obj);
RegionManager.Regions["ApplicationCoreRegion"].Activate(obj);
}