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.
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.
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 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.
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.
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 berikut ini memperlihatkan Tempel dan Tempel yang sama dari Perintah, masih diwakili oleh kontrolSplitButton, di Pita QAT Windows 7 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