SwapChainPanel.CreateCoreIndependentInputSource(CoreInputDeviceTypes) Metode

Definisi

Membuat objek input inti yang menangani jenis input seperti yang ditentukan oleh parameter deviceTypes . Objek input inti ini dapat memproses peristiwa input pada utas latar belakang.

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

Parameter

deviceTypes
CoreInputDeviceTypes

Nilai gabungan enumerasi.

Mengembalikan

Objek yang mewakili subsistem input untuk tujuan interoperabilitas dan dapat digunakan untuk titik koneksi peristiwa input.

Keterangan

Metode ini memungkinkan aplikasi yang menyertakan SwapChainPanel untuk menangani input dan penyajian independen dari utas UI XAML, karena Anda sengaja menyediakan logika pemrosesan input pada utas latar belakang. Anda harus memanggil CreateCoreIndependentInputSource dari utas non-UI, jika tidak, metode ini akan gagal.

Gunakan metode CreateCoreIndependentInputSource untuk membuat objek input inti dan mengaitkannya dengan SwapChainPanel Anda. Setelah pembuatan berhasil, input pengguna dari jenis perangkat tertentu yang mengakses konten SwapChainPanel akan dialihkan ke utas tempat CreateCoreIndependentInputSource dipanggil. Aplikasi Anda dapat menangani input ini dengan mendaftar untuk peristiwa input dan memproses peristiwa tersebut di utas latar belakang. Untuk menerima pesan input melalui objek CoreIndependentInputSource , kode aplikasi harus mengatur rantai pertukaran pada SwapChainPanel, dan merender (pada tingkat Microsoft DirectX) dari rantai pertukaran ini setidaknya sekali. Itu menyediakan penyajian yang memungkinkan pengujian hit.

Anda biasanya menggunakan CoreDispatcher.ProcessEvents sebagai bagian dari penanganan peristiwa. Dapatkan referensi CoreDispatcher dari CoreIndependentInputSource.Dispatcher. Untuk informasi selengkapnya tentang cara menggunakan utas latar belakang, lihat Pemrograman ThreadPool atau Threading dan asinkron.

Anda dapat memanggil CreateCoreIndependentInputSource beberapa kali. Setiap kali CreateCoreIndependentInputSource dipanggil, objek CoreIndependentInputSource sebelumnya dipisahkan dengan SwapChainPanel. Dengan kata lain, hanya satu objek CoreIndependentInputSource yang bisa mendapatkan peristiwa pada satu waktu.

Misalnya kode cara menggunakan CreateCoreIndependentInputSource, lihat DrawingPanel definisi kelas yang merupakan bagian dari sampel interop XAML SwapChainPanel DirectX.

CreateCoreIndependentInputSource d dapat mengembalikan null jika deviceTypes diteruskan sebagai CoreInputDeviceTypes.None (itu bukan cara umum untuk memanggil CreateCoreIndependentInputSource sekalipun).

Berlaku untuk

Lihat juga