Чтение структуры папок родительского проекта Silverlight из дочерней сборки - PullRequest
4 голосов
/ 03 сентября 2010

У меня есть пользовательский пользовательский элемент управления Silverlight (который находится в отдельной библиотеке DLL, которую мы назовем usercontrol.dll), которая создает простую книгу перелистывания трехмерных страниц.У меня есть проект, ссылающийся на эту DLL, и у проекта также есть папка Pages, которая содержит все страницы.Страницы помечены как "page_1.xaml, page_2.xaml, ..., page_n.xaml."Количество страниц в книге является переменным.

Я хочу использовать пользовательский элемент управления в моем проекте следующим образом:

<customControls:BookControl />

Short and sweet.Чтобы все заработало, я хочу, чтобы BookControl «достал» из своей сборки до родительского проекта, который его вызывает, и прочитал папку «Pages», чтобы автоматически загрузить каждую страницу в книгу.Пытаюсь избежать передачи параметров.Если DLL сможет прочитать папку проектов и создать список страниц, я решу все свои проблемы.

Моя проблема сейчас заключается в том, что я не знаю, как вызвать родительский проект.и прочитайте папку «Страницы».

Как получить доступ к папке проекта Silverlight из указанной библиотеки DLL?

1 Ответ

2 голосов
/ 03 сентября 2010

Самый простой способ разрешить пользовательскому контролю доступ к вещам из хост-приложения - это присвоить свойство пользовательскому контролю - таким образом, приложение «отдает» услуги / информацию, необходимые пользовательскому контролю, а не контроль, предполагающий знание заявки.

где страницы - список страниц

<customControls:BookControl Pages="{Binding pages}"/> 

или имя каталога, или любая информация, которая вам действительно нужна.

<customControls:BookControl PageDirectory="{Binding pageDirectory}"/> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...