IWidgetProvider Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Этот интерфейс реализуется поставщиками мини-приложений Windows для получения обратных вызовов от узла мини-приложения для событий времени существования мини-приложения.
public interface class IWidgetProvider
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Windows.Widgets.WidgetContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(1549235404, 29344, 17709, 185, 237, 7, 92, 13, 210, 94, 237)]
struct IWidgetProvider
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Windows.Widgets.WidgetContract), 65536)]
[Windows.Foundation.Metadata.Guid(1549235404, 29344, 17709, 185, 237, 7, 92, 13, 210, 94, 237)]
public interface IWidgetProvider
Public Interface IWidgetProvider
- Атрибуты
Комментарии
Этот интерфейс реализуется как внепроцессный COM-сервер. Время существования поставщика мини-приложений не зависит от времени существования его мини-приложений; Поставщик мини-приложений может быть активирован и освобожден с помощью аналитики мини-приложений в любое время. Несколько поставщиков для одного приложения поставщика будут запускаться в общем процессе. Поставщики из разных приложений поставщика будут выполняться в отдельных процессах.
Объекты, передаваемые в методы обратного вызова интерфейса IWidgetProvider , гарантированно будут допустимы только в пределах обратного вызова. Не следует хранить ссылки на эти объекты, так как их поведение вне контекста обратного вызова не определено.
Общие сведения о мини-приложениях Windows см. в статье Общие сведения о мини-приложениях. Сведения о разработке поставщика мини-приложений см. в разделе Поставщики служб мини-приложений.
Методы
Activate(WidgetContext) |
Уведомляет поставщика мини-приложений о том, что узел мини-приложения в настоящее время заинтересован в получении обновленного содержимого от поставщика. |
CreateWidget(WidgetContext) |
Уведомляет поставщика мини-приложений о том, что было создано новое мини-приложение, например, когда пользователь добавляет мини-приложение на узел мини-приложения. |
Deactivate(String) |
Уведомляет поставщика мини-приложений о том, что узел мини-приложения больше не запрашивает у поставщика обновленное содержимое. |
DeleteWidget(String, String) |
Уведомляет поставщика мини-приложений о том, что одно из поддерживаемых им мини-приложений было удалено, например, когда пользователь удаляет мини-приложение из узла мини-приложения. |
OnActionInvoked(WidgetActionInvokedArgs) |
Вызывается при вызове действия в мини-приложении, например при нажатии кнопки пользователем. |
OnWidgetContextChanged(WidgetContextChangedArgs) |
Вызывается при изменении конфигурации мини-приложения в узле мини-приложения. |