IComponentConnector Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan dukungan infrastruktur untuk tindakan pengabelan dan pembangunan peristiwa.
public interface class IComponentConnector
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.Guid(4135127431, 59109, 18418, 146, 198, 236, 204, 228, 186, 21, 154)]
struct IComponentConnector
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.Guid(4135127431, 59109, 18418, 146, 198, 236, 204, 228, 186, 21, 154)]
public interface IComponentConnector
Public Interface IComponentConnector
- Atribut
Persyaratan Windows
Rangkaian perangkat |
Windows 10 (diperkenalkan dalam 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)
|
Contoh
Kode yang dihasilkan Microsoft Visual Studio untuk IComponentConnector yang menyejajarkan skenario "button1" yang dijelaskan di atas mungkin menyerupai berikut ini:
partial class MainPage : Windows.UI.Xaml.Controls.Page, IComponentConnector
{
[System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")]
[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public void Connect(int connectionId, object target)
{
switch(connectionId)
{
case 1:
#line 21 "..\..\MainPage.xaml"
((Windows.UI.Xaml.Controls.Primitives.ButtonBase)(target)).Click += this.button1_Click_1;
#line default
#line hidden
break;
}
this._contentLoaded = true;
}
}
Keterangan
Windows 10 Apps yang dikompilasi oleh pengompilasi XAML untuk Windows 10 menerapkan IComponentConnector2. Aplikasi akan kembali ke IComponentConnector untuk kompatibilitas jika perlu.
Kecuali Anda secara substansial memperluas kemampuan kerangka kerja XAML atau alat desain XAML, Anda mungkin tidak perlu membuat atau mengimplementasikan IComponentConnector. Sisa pernyataan di sini dimaksudkan untuk mengorientasikan Anda ke tujuan IComponentConnector dalam model aplikasi berbasis Aplikasi dan untuk menjelaskan peran IComponentConnector dalam kode yang dihasilkan yang dibuat infrastruktur Microsoft Visual Studio sebagai bagian dari proyek XAML biasa.
Secara default, saat Anda menambahkan halaman XAML ke proyek aplikasi UWP di Microsoft Visual Studio, BuildAction-nya adalah Halaman. Saat Anda membuat proyek, semua item proyek dengan tindakan build tersebut diproses, dan file kode yang cocok dengan pilihan bahasa pemrograman proyek dihasilkan. Semua file kode yang dihasilkan berisi string ".g" dalam namanya dan dapat diamati di folder obj proyek setelah kompilasi. File yang dihasilkan mengimplementasikan satu bagian dari definisi kelas parsial yang digunakan model aplikasi berbasis Aplikasi untuk menghubungkan XAML dan aspek kode definisi aplikasi. Proses pembuatan kelas parsial dari XAML terkadang disebut sebagai kompilasi markup.
Setiap elemen di XAML yang memiliki nama XAML (atribut x:Name atau atribut Name diterapkan) atau penanganan aktivitas yang dinyatakan menghasilkan panggilan ke IComponentConnector.Connect dalam file kode yang dihasilkan. Kode infrastruktur untuk tindakan build XAML kemudian menentukan bidang yang cocok dengan nama pada elemen. Jika ada kabel peristiwa yang dilakukan di XAML, tindakan build melampirkan penanganan aktivitas ke instans yang dibuat XAML. Bidang menyediakan titik akses yang dapat digunakan kode aplikasi dan kode infrastruktur untuk mereferensikan objek yang dibuat sebagai hasil dari penguraian XAML.
Misalnya, jika ada elemen XAML untuk Tombol bernama "button1" dalam file XAML dan memiliki atribut untuk peristiwa Klik yang mereferensikan metode handler bernama, Microsoft Visual Studio akan secara otomatis menghasilkan implementasi metode Connect dari antarmuka IComponentConnector. Parameter connectionId adalah token pengidentifikasi untuk membedakan panggilan, dan parameter target adalah target untuk menghubungkan peristiwa dan nama.
Metode
Connect(Int32, Object) |
Melampirkan peristiwa dan nama ke konten yang dimulai XAML. |