PageFunction не избавляется от причин сбоя

У меня есть "мастер" WPF, где я использую объекты PageFunction для отображения различных страниц в мастере. Некоторые из этих страниц используют ссылки на объекты в других сборках в приложении, поэтому пользователь может выбирать "пакеты", которые он хочет включить в сгенерированный выход. В функции страницы у меня установлен флаг поддержания активности в значение true, поэтому, когда пользователь нажимает кнопку отмены или завершения работы мастера, я могу захватить результаты мастера и соответствующие данные, выбранные пользователем.

Проблема в том, что страницы мастера никогда не исчезают даже после того, как область, в которой они были созданы, закрыта. Таким образом, когда я пытаюсь удалить один из объектов, на которые ссылается мастер, из коллекции данных, он вызывает страницу мастера. бросить исключение. Кажется, я не могу найти способ исправить эту проблему, не установив флаг KeepAlive в false, но это лишает возможности собирать пользовательские данные из мастера.

Есть идеи?

Спасибо!

1 ответ

У меня что-то очень похожее (если не то же самое). Мастер, созданный с помощью окна навигации и набора страниц с функциями страниц для сбора данных. Некоторые страницы функций страниц даже извлекаются из сборок в папке приложения, но у меня никогда не было этой проблемы. Можете ли вы быть более конкретным по проблеме? Как вы пытаетесь удалить объекты, на которые есть ссылки? Можете ли вы опубликовать код, чтобы я мог посмотреть на него?

Другие вопросы по тегам