Caliburn.Micro я должен использовать Screen или Conductor.AllActive для моего родительского представления - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть родительский view / viewmodel, у которого есть несколько ContentControls, которые связаны с другими viewmodels.Рассмотрим рисунок под

enter image description here

Мы думаем, что сталкиваемся с утечкой памяти в нашем приложении, когда родительское окно уничтожено, так как память не освобождена, мы подозреваем, что«дочерние» представления не уничтожаются вместе с родителем.Может ли это быть причиной?Должен ли родитель иметь тип Conductor.AllActive и деактивировать детали экспансии или достаточно экрана?

1 Ответ

0 голосов
/ 21 февраля 2019

Я бы использовал Conductor.AllActive, потому что иначе жизненный цикл ваших подэкранов не будет соблюдаться должным образом.Вы можете обнаружить, что подэкраны не активированы должным образом.Будет ли использование Conductor.AllActive исправлять утечку памяти, я не знаю.Очень легко узнать, будет ли он или нет, я все еще буду использовать Conductor.AllActive, ваш сценарий - это именно тот сценарий, для которого он был разработан.

...