Memahami Perintah dan Kontrol

Pemisahan logika dari presentasi adalah filosofi desain yang menginspirasi sistem presentasi perintah kerangka kerja Windows Ribbon—sistem yang didasarkan pada pola desain di mana fungsionalitas dan perilaku diimplementasikan secara independen dari kontrol yang mengekspos fungsionalitas ini.

Perkenalan

Artikel ini membahas desain sistem perintah kerangka kerja Pita. Ini menjelaskan konsep Perintah dan kontrol dan mengeksplorasi bagaimana mereka bekerja sama untuk memberikan pengalaman perintah yang kaya dengan sejumlah kemampuan UI baru.

Sistem Perintah Pita Windows

Dalam kerangka kerja Pita, Perintah dan kontrol adalah entitas independen. Perintah adalah struktur abstrak, tanpa batasan presentasi, yang mewakili tugas atau kelas fungsionalitas tertentu. Kontrol, di sisi lain, adalah objek konkret yang mengekspos fungsionalitas Perintah melalui UI Pita.

Perbedaan ini memberikan kemampuan untuk menentukan Perintah yang bebas dari detail UI dan dapat menjalankan niat tindakan tanpa perlu mengelola bagaimana tindakan dipanggil.

Kontrol

Kontrol adalah objek UI yang diperlukan untuk presentasi Perintah. Mereka dirender dan dikelola pada waktu berjalan oleh kerangka berdasarkan interaksi pengguna dan serangkaian properti dan perilaku bawaan.

Dikenal sebagai tata letak adaptif, fleksibilitas UI yang diatur oleh kerangka kerja adalah salah satu kekuatan besar Ribbon. Kontrol pita dapat secara otomatis mengonfigurasi ulang diri mereka sendiri melalui templat tata letak yang bergantung pada kerangka kerja atau yang ditentukan pengembang yang dapat merespons berbagai persyaratan run time, semuanya tanpa menulis satu baris kode presentasi. Untuk informasi selengkapnya, lihat Mengkustomisasi Pita Melalui Definisi Ukuran dan Kebijakan Penskalaan.

Selain manfaat tata letak adaptif, sejumlah kontrol Pita kompleks menyediakan solusi mandiri untuk ruang masalah UI tertentu. Dengan menawarkan model interaksi canggih, kontrol Pita, seperti FontControl atau ColorPicker, memberikan kemampuan untuk memanipulasi data dalam istilah yang lebih abstrak melalui kumpulan properti dari atribut font atau warna aktual dibandingkan dengan menggunakan berbagai sub-kontrol, enumerasi, dan nilai indeks kontrol Windows standar.

Perintah

Terkait dengan fleksibilitas pada kontrol Pita yang mengekspos fungsionalitasnya, implementasi perintah adalah bagian dari domain aplikasi host dan berbentuk pendengar peristiwa, penangan perintah, serta berbagai properti perintah.

Perintah dideklarasikan dalam markup Ribbon dengan ID unik, atau diberi ID yang dihasilkan oleh kompilator markup pada saat kompilasi. Perintah dikaitkan dengan kontrol melalui nama Perintah tetapi, tidak seperti kontrol, fungsionalitas aktualnya didefinisikan dalam kode di mana mereka terikat ke penangan Perintah tertentu melalui ID Perintah.

Catatan

Pada saat kompilasi, ID ini disimpan dalam file header definisi ID yang membuka akses pada Perintah ke penangan Perintah yang sesuai di aplikasi host antarmuka Pita (Ribbon).

 

Setiap Perintah memiliki jenis Perintah dasar yang dicantumkan dalam enumerasi UI_COMMANDTYPE.

Pengalaman perintah dalam tindakan

Kemampuan model perintah ini ditunjukkan oleh Quick Access Toolbar (QAT) pada Ribbon. QAT memberi pengguna akhir cara untuk dengan mudah menentukan pintasan mereka sendiri untuk hampir semua kontrol di UI Pita. Pintasan ditambahkan secara dinamis ke QAT pada waktu proses saat pengguna mengklik kanan kontrol Pita dan memilih Tambahkan ke Toolbar Akses Cepat dari menu konteks.

Gambar berikut ini memperlihatkan Tempel dan Tempel dari Perintah, yang diwakili oleh kontrol SplitButton, di Ribbon Paint Windows 7.

gambar tombol gabung tempel di pita Microsoft Paint.

Gambar berikut ini memperlihatkan Tempel dan Tempel yang sama dari Perintah, masih diwakili oleh kontrolSplitButton, di Pita QAT Windows 7 Paint.

gambar tombol berpisah-tempel di Bilah Alat Akses Cepat Microsoft Paint.

Ketika kontrol dihosting oleh QAT, instans baru kontrol mempertahankan semua fungsionalitas kontrol asli tanpa perlu pendengar peristiwa tambahan dan handler perintah untuk mendukungnya. Kedua kontrol terikat ke handler Perintah Pita yang sama melalui pengidentifikasi Perintah bersama. Dengan cara ini, kerangka kerja memperlakukan kedua kontrol sebagai satu, tanpa memandang mana yang dipanggil.

Catatan

Manfaat yang sama dicapai ketika Perintah dimasukkan ke dalam ContextPopup pada waktu desain. Dalam hal ini, penangan perintah Tempel dapat digunakan baik ketika kontrol SplitButton muncul di Ribbon, QAT, atau ContextPopup.

 

Memperkenalkan Kerangka Kerja Pita Windows

Membuat Aplikasi Ribbon

Mendeklarasikan Perintah dan Kontrol dengan Markup Pita