IInteractionTrackerOwner Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Contiene devoluciones de llamada que se desencadenarán mediante eventos InteractionTracker.
La implementación de esta interfaz permite recibir devoluciones de llamada relacionadas con el estado y los valores de InteractionTracker, así como si se respetan las actualizaciones solicitadas de las propiedades de InteractionTracker .
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 de Windows
Familia de dispositivos |
Windows 10 Anniversary Edition (se introdujo en la versión 10.0.14393.0)
|
API contract |
Windows.Foundation.UniversalApiContract (se introdujo en la versión v3.0)
|
Ejemplos
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
}
}
Comentarios
La implementación de IInteractionTrackerOwner es necesaria si la aplicación debe tener actualizaciones en el estado o los valores de InteractionTracker. Debido a la naturaleza asincrónica de este modelo, estas devoluciones de llamada son la mejor manera de actualizar la lógica de la aplicación. Para obtener más información sobre los estados y transiciones de InteractionTracker , consulte InteractionTracker.
Se puede crear un Objeto InteractionTracker con o sin un propietario. Es necesario crear interactionTracker con un propietario para registrarse para las devoluciones de llamada. Si estas devoluciones de llamada no son importantes para el estado de la aplicación, la creación de un InteractionTracker sin un propietario es adecuada.
La creación de un Objeto InteractionTracker con un propietario también requiere eliminar adecuadamente InteractionTracker cuando corresponda.