2010-09-01 2 views
0

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

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

Любые идеи?

Спасибо!

ответ

0

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