SwapChainPanel.CreateCoreIndependentInputSource Метод

Определение

Перегрузки

CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds)

Создает основной входной объект, обрабатывающий типы входных данных, указанные в параметре deviceKinds . Этот основной входной объект может обрабатывать входные события в фоновом потоке.

CreateCoreIndependentInputSource(CoreInputDeviceTypes)

Создает основной входной объект, который обрабатывает типы входных данных, указанные в параметре deviceTypes . Этот основной входной объект может обрабатывать входные события в фоновом потоке.

CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds)

Создает основной входной объект, обрабатывающий типы входных данных, указанные в параметре deviceKinds . Этот основной входной объект может обрабатывать входные события в фоновом потоке.

public:
 virtual InputPointerSource ^ CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds deviceKinds) = CreateCoreIndependentInputSource;
InputPointerSource CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds const& deviceKinds);
public InputPointerSource CreateCoreIndependentInputSource(InputPointerSourceDeviceKinds deviceKinds);
function createCoreIndependentInputSource(deviceKinds)
Public Function CreateCoreIndependentInputSource (deviceKinds As InputPointerSourceDeviceKinds) As InputPointerSource

Параметры

deviceKinds
InputPointerSourceDeviceKinds

Объединенное значение перечисления.

Возвращаемое значение

Объект , представляющий подсистему ввода для целей взаимодействия и который можно использовать для точек подключения входных событий.

Комментарии

Этот метод позволяет приложению, включающее SwapChainPanel , обрабатывать ввод и отрисовку независимо от потока пользовательского интерфейса XAML, так как вы намеренно предоставляете логику обработки входных данных в фоновом потоке. Необходимо вызвать CreateCoreIndependentInputSource из потока, отличного от пользовательского интерфейса, в противном случае этот метод завершится ошибкой.

Используйте этот метод, чтобы создать основной входной объект и связать его с SwapChainPanel. После успешного создания входные данные пользователя указанных типов устройств, которые обращаются к содержимому SwapChainPanel , будут перенаправлены в поток, из который был вызван CreateCoreIndependentInputSource. Приложение может обрабатывать эти входные данные, регистрируя входные события и обрабатывая эти события в фоновом потоке. Чтобы получать входные сообщения через объект CoreIndependentInputSource , код приложения должен задать цепочку буферов в SwapChainPanel и по крайней мере один раз отобразить (на уровне Microsoft DirectX) из этой цепочки буферов. Это обеспечивает отрисовку, которая делает возможным тестирование попадания.

Как правило, в обработке событий используется CoreDispatcher.ProcessEvents . Получите ссылку CoreDispatcher из CoreIndependentInputSource.Dispatcher. Дополнительные сведения об использовании фоновых потоков см. в разделе ThreadPool или Потоки и асинхронное программирование.

Этот метод можно вызывать несколько раз. При каждом вызове CreateCoreIndependentInputSource предыдущий объект CoreIndependentInputSource не связан с SwapChainPanel. Другими словами, только один объект CoreIndependentInputSource может получать события одновременно.

Пример кода использования CreateCoreIndependentInputSource см. в DrawingPanel определении класса, который является частью примера взаимодействия DirectX в XAML SwapChainPanel.

CreateCoreIndependentInputSource может возвращать значение NULL , если deviceKinds был передан как InputPointerSourceDeviceKinds.None (это не типичный способ вызова CreateCoreIndependentInputSource).

См. также раздел

Применяется к

CreateCoreIndependentInputSource(CoreInputDeviceTypes)

Создает основной входной объект, который обрабатывает типы входных данных, указанные в параметре deviceTypes . Этот основной входной объект может обрабатывать входные события в фоновом потоке.

public:
 virtual ExpIndependentPointerInputObserver ^ CreateCoreIndependentInputSource(CoreInputDeviceTypes deviceTypes) = CreateCoreIndependentInputSource;
ExpIndependentPointerInputObserver CreateCoreIndependentInputSource(CoreInputDeviceTypes const& deviceTypes);
public ExpIndependentPointerInputObserver CreateCoreIndependentInputSource(CoreInputDeviceTypes deviceTypes);
function createCoreIndependentInputSource(deviceTypes)
Public Function CreateCoreIndependentInputSource (deviceTypes As CoreInputDeviceTypes) As ExpIndependentPointerInputObserver

Параметры

deviceTypes
CoreInputDeviceTypes

Объединенное значение перечисления.

Возвращаемое значение

Объект , который представляет подсистему ввода для взаимодействия и может использоваться для точек подключения входных событий.

Комментарии

Этот метод позволяет приложению, включающее SwapChainPanel , обрабатывать ввод и отрисовку независимо от потока пользовательского интерфейса XAML, так как вы намеренно предоставляете логику обработки входных данных в фоновом потоке. Необходимо вызвать CreateCoreIndependentInputSource из потока, отличного от пользовательского интерфейса, в противном случае этот метод завершится ошибкой.

Используйте этот метод, чтобы создать основной входной объект и связать его с SwapChainPanel. После успешного создания входные данные пользователя указанных типов устройств, которые обращаются к содержимому SwapChainPanel , будут перенаправлены в поток, из который был вызван CreateCoreIndependentInputSource. Приложение может обрабатывать эти входные данные, регистрируя входные события и обрабатывая эти события в фоновом потоке. Чтобы получать входные сообщения через объект CoreIndependentInputSource , код приложения должен задать цепочку буферов в SwapChainPanel и по крайней мере один раз отобразить (на уровне Microsoft DirectX) из этой цепочки буферов. Это обеспечивает отрисовку, которая делает возможным тестирование попадания.

Как правило, в обработке событий используется CoreDispatcher.ProcessEvents . Получите ссылку CoreDispatcher из CoreIndependentInputSource.Dispatcher. Дополнительные сведения об использовании фоновых потоков см. в разделе ThreadPool или Потоки и асинхронное программирование.

CreateCoreIndependentInputSource можно вызывать несколько раз. При каждом вызове CreateCoreIndependentInputSource предыдущий объект CoreIndependentInputSource не связан с SwapChainPanel. Другими словами, только один объект CoreIndependentInputSource может получать события одновременно.

Пример кода использования CreateCoreIndependentInputSource см. в DrawingPanel определении класса, который является частью примера взаимодействия DirectX в XAML SwapChainPanel.

CreateCoreIndependentInputSource d может возвращать значение NULL , если deviceTypes был передан как CoreInputDeviceTypes.None (это не типичный способ вызова CreateCoreIndependentInputSource).

См. также раздел

Применяется к