Prism RegionManager.Region [""]. GetView ("string") всегда возвращает ноль - PullRequest
2 голосов
/ 29 марта 2011

У меня есть импорт в моей модели представления для RegionManager

[Import]
private IRegionManager _regionManager;

Я хочу, чтобы иметь возможность получить вид и удалить его из области.

Первый шаг, получить представление т.е.

_regionManager.Regions["MainRegion"].GetView("ViewName");

Что бы я ни делал, это всегда возвращает нуль. Я указываю имя для своего представления при добавлении его с помощью представления представления. Когда я пытаюсь использовать вышеуказанный метод, хотя он не работает. Я видел другие сообщения по данному вопросу, но ни, что, кажется, объяснить, как решить ее.

1 Ответ

2 голосов
/ 30 марта 2011

Я разобрался. Недоразумение с моей стороны.

Когда я добавлял вид в свой регион, я использовал

View myView = new myView();
myView.Name = "ABC";
_regionManager.Regions["MainRegion"].Add(myView);

Это не сработало, когда я попробовал GetView ("ABC")

То, что я должен был сделать, было следующим:

_regionManager.Regions["MainRegion"].Add(myView, "asdf");

и позже я могу позвонить

_regionManager.Regions["MainRegion"].GetView("asdf");
...