Использование XamlRenderingBackgroundTask в C#-BackgroundTask

Я хочу отобразить растровое изображение в универсальном приложении для Windows (телефон) 8.1 в фоновой задаче, чтобы обновить живую плитку. Я полагаю, что это возможно только в RenderTargetBitmap. К сожалению, метод RenderAsync() приводит к ArgumentException в моем коде.

Я скачал пример ниже, в котором фоновая задача реализована на C++. Он использует класс XamlRenderingBackgroundTask и работает метод RenderAsync().

public ref class AppTileUpdater sealed : XamlRenderingBackgroundTask

К сожалению, я еще не нашел способа использовать этот класс в своем C#-проекте. Что мне не хватает?


person tipa    schedule 29.04.2014    source источник


Ответы (2)


Это то же самое, что и C++, ищите образцы RenderTargetBitmap в C# и используйте их в методе переопределения OnRun() в вашем классе AppTileUpdater.

Примечание. Рекомендуемый подход — использовать C++ из-за ограничения памяти на младших устройствах.

person user3512106    schedule 08.05.2014

Взгляните на этот ответ и фрагмент кода на форуме MSDN. Это версия C# примера C++.

http://social.msdn.microsoft.com/Forums/en-US/43295c90-43e8-4b08-8a25-958a1c3d0a0b/explanation-on-windowsuixamlmediaxamlrenderingbackgroundtask?forum=WindowsPhonePreviewSDK

person Matt    schedule 18.05.2014