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).
См. также раздел
- ThreadPool
- Потоки и асинхронное программирование
- Взаимодействие DirectX и XAML
- Пример взаимодействия Xaml SwapChainPanel с DirectX
- Пример ввода с малой задержкой
Применяется к
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).
См. также раздел
- CoreIndependentInputSource
- ThreadPool
- Потоки и асинхронное программирование
- Взаимодействие DirectX и XAML
- Пример взаимодействия Xaml SwapChainPanel с DirectX
- Пример ввода с низкой задержкой (Windows 10)