2013-03-04 2 views
0

Мне удалось реализовать фонов lockfreen в моем приложении WP8, который использует настраиваемый пользовательский элемент управления и отображает его как записываемое растровое изображение, так как я хочу иметь динамический блокирующий экран, например, как экран блокировки погоды.Пользовательский пользовательский контроль Windows Phone 8 запланированных задач

Теперь я хочу реализовать фоновое задание для создания этого изображения и проверки новых метеоданных, но я не могу использовать пользовательский элемент управления, который я создал.

Есть ли способ, которым я могу использовать мой пользовательский контроль в своей фоновой задаче? Я думал о создании веб-службы, которая генерирует это изображение, и просто фоновая задача вызовет эту службу и просто извлечет изображение. но сначала я хочу проверить, есть ли способ сделать это из самого приложения.

+0

«Я не могу использовать пользовательский элемент управления, который я создал». Как так? –

+0

Я не могу использовать его из моего фонового агента – aminet91

+0

, почему вы не можете использовать его из фонового агента? –

ответ

0

Просто угадайте, учитывая предоставленную вами информацию: вы не можете использовать usercontrol из проекта фонового агента, потому что он объявлен в основном проекте?

Если это так, все, что вам нужно сделать, это создать третий проект (типа «библиотека классов»). Переместите usercontrol в этом проекте вместе со всеми необходимыми зависимостями. Затем вы можете ссылаться на этот третий проект как из основного проекта, так и из проекта фонового агента.

+0

привет, спасибо, я пытаюсь ваш метод, но я столкнулся с одной проблемой: если я скажу, что я поставил элемент управления изображением в свой usercontrol, я не могу ссылаться на него из агента расписания. Я ссылался на общую библиотеку классов и мог создать объект типа myusercontrol, но не могу получить доступ к изображению в этом usercontrol, например, у меня есть элемент управления изображением, называемый backimage, и объект var control = myusercontrol(); Я не могу вызвать обратный образ, используя control.backimage. есть идеи? – aminet91

+0

Выставить дочерний элемент управления (изображение) в ** общедоступном ** свойстве вашего пользовательского контроля: 'public Image BackImage {get {return this.backimage; }} ' –

+0

спасибо :), что сработало – aminet91

Смежные вопросы