PageFunction не избавляется от причин сбоя - PullRequest
0 голосов
/ 01 сентября 2010

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

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

Есть идеи?

Спасибо!

1 Ответ

0 голосов
/ 22 февраля 2011

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

...