IInteractionTrackerOwner Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Enthält Rückrufe, die von InteractionTracker-Ereignissen ausgelöst werden.
Die Implementierung dieser Schnittstelle ermöglicht den Empfang von Rückrufen in Bezug auf den Zustand und die Werte des InteractionTracker sowie die Frage, ob angeforderte Updates für die Eigenschaften von InteractionTracker berücksichtigt werden.
public interface class IInteractionTrackerOwner
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.LiftedContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(2288613277, 7466, 22550, 131, 106, 104, 169, 16, 80, 125, 135)]
struct IInteractionTrackerOwner
/// [Windows.Foundation.Metadata.Guid(2288613277, 7466, 22550, 131, 106, 104, 169, 16, 80, 125, 135)]
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.Foundation.WindowsAppSDKContract, 65536)]
struct IInteractionTrackerOwner
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.LiftedContract), 65536)]
[Windows.Foundation.Metadata.Guid(2288613277, 7466, 22550, 131, 106, 104, 169, 16, 80, 125, 135)]
public interface IInteractionTrackerOwner
[Windows.Foundation.Metadata.Guid(2288613277, 7466, 22550, 131, 106, 104, 169, 16, 80, 125, 135)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.Foundation.WindowsAppSDKContract), 65536)]
public interface IInteractionTrackerOwner
Public Interface IInteractionTrackerOwner
- Attribute
Beispiele
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
}
}
Hinweise
Die Implementierung von IInteractionTrackerOwner ist erforderlich, wenn die Anwendung Aktualisierungen für den Zustand oder die Werte des InteractionTracker benötigt. Aufgrund der asynchronen Natur dieses Modells sind diese Rückrufe die beste Möglichkeit, die Anwendungslogik zu aktualisieren. Weitere Informationen zu den InteractionTracker-Zuständen und -Übergängen finden Sie unter InteractionTracker.
Ein InteractionTracker kann mit oder ohne Besitzer erstellt werden. Das Erstellen des InteractionTracker mit einem Besitzer ist für die Registrierung für Rückrufe erforderlich. Wenn diese Rückrufe für den Anwendungsstatus nicht wichtig sind, ist das Erstellen eines InteractionTrackers ohne Besitzer angemessen.
Wenn Sie einen InteractionTracker mit einem Besitzer erstellen, müssen Sie den InteractionTracker ggf. entsprechend entsorgen.