IInteractionTrackerOwner Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Contém retornos de chamada que serão disparados por eventos InteractionTracker.
A implementação dessa interface permite receber retornos de chamada sobre o estado e os valores do InteractionTracker, bem como se as atualizações solicitadas para as propriedades do InteractionTracker são respeitadas.
public interface class IInteractionTrackerOwner
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 196608)]
/// [Windows.Foundation.Metadata.Guid(3677260531, 19947, 20051, 178, 156, 176, 108, 159, 150, 214, 81)]
struct IInteractionTrackerOwner
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 196608)]
[Windows.Foundation.Metadata.Guid(3677260531, 19947, 20051, 178, 156, 176, 108, 159, 150, 214, 81)]
public interface IInteractionTrackerOwner
Public Interface IInteractionTrackerOwner
- Atributos
Requisitos do Windows
Família de dispositivos |
Windows 10 Anniversary Edition (introduzida na 10.0.14393.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v3.0)
|
Exemplos
class InteractionBehavior : Behavior<UIElement>, IInteractionTrackerOwner
{
public void CustomAnimationStateEntered(InteractionTracker sender, InteractionTrackerCustomAnimationStateEnteredArgs args)
{
//Logic to run when InteractionTracker enters CustomAnimation
}
public void IdleStateEntered(InteractionTracker sender, InteractionTrackerIdleStateEnteredArgs args)
{
//Logic to run when InteractionTracker enters Idle
}
public void InertiaStateEntered(InteractionTracker sender, InteractionTrackerInertiaStateEnteredArgs args)
{
//Logic to run when InteractionTracker enters Inertia
}
public void InteractingStateEntered(InteractionTracker sender, InteractionTrackerInteractingStateEnteredArgs args)
{
//Logic to run when InteractionTracker enters Interacting
}
public void RequestIgnored(InteractionTracker sender, InteractionTrackerRequestIgnoredArgs args)
{
//Logic to run when a request to update position or scale is ignored
}
public void ValuesChanged(InteractionTracker sender, InteractionTrackerValuesChangedArgs args)
{
//Logic to run when position or scale change
}
}
Comentários
A implementação de IInteractionTrackerOwner será necessária se o aplicativo precisar ter atualizações sobre o estado ou os valores do InteractionTracker. Devido à natureza assíncrona desse modelo, esses retornos de chamada são a melhor maneira de atualizar a lógica do aplicativo. Para saber mais sobre os estados e transições do InteractionTracker , consulte InteractionTracker.
Um InteractionTracker pode ser criado com ou sem um proprietário. É necessário criar o InteractionTracker com um proprietário para registrar-se para retornos de chamada. Se esses retornos de chamada não forem importantes para o estado do aplicativo, a criação de um InteractionTracker sem um proprietário será apropriada.
Criar um InteractionTracker com um proprietário também requer descartar adequadamente o InteractionTracker quando apropriado.