다음을 통해 공유


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
특성

설명

이 인터페이스는 Out-of-process COM 서버로 구현됩니다. 위젯 공급자의 수명은 위젯의 수명과 독립적입니다. 위젯 공급자는 언제든지 위젯 anager에서 활성화 및 해제할 수 있습니다. 동일한 공급자 앱에 대한 여러 공급자가 공유 프로세스에서 실행됩니다. 서로 다른 공급자 앱의 공급자는 별도의 프로세스에서 실행됩니다.

IWidgetProvider 인터페이스의 콜백 메서드에 전달된 개체는 콜백 내에서만 유효하도록 보장됩니다. 콜백 컨텍스트 외부의 동작이 정의되지 않았으므로 이러한 개체에 대한 참조를 저장해서는 안 됩니다.

Windows 위젯에 대한 개요는 위젯 개요를 참조하세요. 위젯 공급자 개발에 대한 자세한 내용은 위젯 서비스 공급자를 참조하세요.

메서드

Activate(WidgetContext)

위젯 공급자에게 위젯 호스트가 현재 공급자로부터 업데이트된 콘텐츠를 받는 데 관심이 있음을 알 수 있습니다.

CreateWidget(WidgetContext)

위젯 공급자에게 사용자가 위젯 호스트에 위젯을 추가하는 경우와 같이 새 위젯이 생성되었음을 알 수 있습니다.

Deactivate(String)

위젯 호스트가 더 이상 공급자로부터 업데이트된 콘텐츠를 적극적으로 요청하지 않는다는 것을 위젯 공급자에게 알깁니다.

DeleteWidget(String, String)

위젯 공급자에게 사용자가 위젯 호스트에서 위젯을 제거하는 경우와 같이 지원하는 위젯 중 하나가 삭제되었음을 알 수 있습니다.

OnActionInvoked(WidgetActionInvokedArgs)

사용자가 단추를 클릭하는 등 위젯에서 작업이 호출될 때 호출됩니다.

OnWidgetContextChanged(WidgetContextChangedArgs)

위젯 호스트 내의 위젯 구성이 변경되면 호출됩니다.

적용 대상