IInteractionTrackerOwner Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит обратные вызовы, которые будут запускаться событиями InteractionTracker.
Реализация этого интерфейса позволяет получать обратные вызовы относительно состояния и значений InteractionTracker, а также о том, учитываются ли запрошенные обновления свойств InteractionTracker .
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
- Атрибуты
Примеры
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
}
}
Комментарии
Реализация IInteractionTrackerOwner необходима, если приложение должно иметь обновления состояния или значений InteractionTracker. Из-за асинхронного характера этой модели эти обратные вызовы являются лучшим способом обновления логики приложения. Дополнительные сведения о состояниях и переходах InteractionTracker см. в разделе InteractionTracker.
InteractionTracker можно создать с владельцем или без нее. Для регистрации обратных вызовов требуется создание InteractionTracker с владельцем. Если эти обратные вызовы не важны для состояния приложения, создание InteractionTracker без владельца будет целесообразно.
Для создания InteractionTracker с владельцем также требуется соответствующим образом удалить InteractionTracker , когда это необходимо.