2010-11-15 4 views

ответ

1

Вы можете проверить, было ли добавлено представление в регионе, используя следующий метод.

var regionManager = Get reference to the region manager 
bool viewHasBeenAdded = regionManager.Regions["Your region"].GetView("View Name") != null; 

Это что вы хотите или вы действительно хотите проверить тип, а не Просмотреть имя?

3

Следующий код (с помощью Linq) должен быть полезным:

regionManager.Regions["RegionName"].Views.Any(v => v.GetType() == typeof(ViewType)); 

Надеется, что это помогает,

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); 
} 
Смежные вопросы