Bagikan melalui


IInteractionTrackerOwner Antarmuka

Definisi

Berisi panggilan balik yang akan dipicu oleh peristiwa InteractionTracker.

Menerapkan antarmuka ini memungkinkan penerimaan panggilan balik mengenai status dan nilai InteractionTracker, serta apakah pembaruan yang diminta untuk properti InteractionTracker dihormati.

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
Atribut

Contoh

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
  }
}

Keterangan

Menerapkan IInteractionTrackerOwner diperlukan jika aplikasi perlu memiliki pembaruan pada status atau nilai InteractionTracker. Karena sifat asinkron dari model ini, panggilan balik ini adalah cara terbaik untuk memperbarui logika aplikasi. Untuk mempelajari selengkapnya tentang status dan transisi InteractionTracker , lihat InteractionTracker.

InteractionTracker dapat dibuat dengan atau tanpa pemilik. Membuat InteractionTracker dengan pemilik diperlukan untuk mendaftar untuk panggilan balik. Jika panggilan balik ini tidak penting untuk status aplikasi, maka membuat InteractionTracker tanpa pemilik sesuai.

Membuat InteractionTracker dengan pemilik juga mengharuskan membuang InteractionTracker dengan tepat jika sesuai.

Metode

CustomAnimationStateEntered(InteractionTracker, InteractionTrackerCustomAnimationStateEnteredArgs)

Panggilan balik dipicu saat InteractionTracker memasuki status animasi kustom.

IdleStateEntered(InteractionTracker, InteractionTrackerIdleStateEnteredArgs)

Panggilan balik dipicu saat InteractionTracker memasuki status menganggur.

InertiaStateEntered(InteractionTracker, InteractionTrackerInertiaStateEnteredArgs)

Panggilan balik dipicu saat InteractionTracker memasuki status inertia.

InteractingStateEntered(InteractionTracker, InteractionTrackerInteractingStateEnteredArgs)

Panggilan balik yang dipicu saat InteractionTracker memasuki status interaksi.

RequestIgnored(InteractionTracker, InteractionTrackerRequestIgnoredArgs)

Panggilan balik yang dipicu saat InteractionTracker telah mengabaikan permintaan.

ValuesChanged(InteractionTracker, InteractionTrackerValuesChangedArgs)

Panggilan balik yang dipicu saat nilai output InteractionTracker telah berubah.

Berlaku untuk