как узнать название региона? - PullRequest
0 голосов
/ 19 января 2010

с использованием Silverlight & Prism. я создаю новую область видимости внутри TabControl следующим образом:

IRegionManager regionManager = tabControl.Add(viewRegions, UNIQUEID, true);

затем из события TabControl SelectionChanged я хочу получить имя этого региона. так что я иду:

TabItem item = e.AddedItems[0] as TabItem;
FrameworkElement view = item.Content as FrameworkElement;
IRegionManager xxx = RegionManager.GetRegionManager(view);

так что теперь у меня под рукой менеджер области действия = ххх!

а как мне получить его имя? (параметр «UNIQUEID», который я ему назначил).

КАК?

1 Ответ

0 голосов
/ 19 января 2010

Если у вас есть RegionManager и View, вы можете получить имя региона (но я не знаю, почему вы захотите). Если вы прокрутите регионер таким образом, вы сможете получить то, что хотите. Вы должны будете хранить ссылку на RegionManager, но это никак не обойти. (Есть некоторый дополнительный код, демонстрирующий другие вещи, которые кто-то может захотеть сделать тоже)

    private void UnloadRegion()
    {
        foreach (IRegion region in xxx.Regions)
        {
            for (int ix = region.ActiveViews.Count() - 1; ix >= 0; ix--)
            {
               if (WhateverYourCurrentViewIs == region.ActiveViews.Last())
               {
                    string RegionName = region.Name;
                    //there is the name
               {
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...