Bagikan melalui


IComponentConnector Antarmuka

Definisi

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.

Berlaku untuk

Lihat juga