2010-11-15 6 views

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); 
} 
Questions connexes