У меня есть мастер WPF, где я использую объекты PageFunction для отображения различных страниц в мастере. Некоторые из этих страниц используют ссылки на объекты в других сборках в приложении, поэтому пользователь может выбрать «пакеты», которые они хотят включить в сгенерированный вывод. В функции страницы у меня флаг keep alive установлен в true, так что когда пользователь нажимает на отмену или завершение работы в мастере, я могу захватить результаты мастера и соответствующие данные, которые пользователь выбрал.PageFunction не удаляется вызывает сбои
Проблема заключается в том, что страницы мастера никогда не уходят даже после того, как область, в которой они были созданы, была удалена. Таким образом, когда я пытаюсь удалить один из ссылочных объектов, с которыми мастер был привязан к базе данных из коллекции, это заставляет страницу мастера выбросить исключение. Я не могу найти способ исправить эту проблему, не установив флаг KeepAlive в false, но это нарушает возможность захвата пользовательских данных из мастера.
Любые идеи?
Спасибо!