Bagikan melalui


Pengembangan Aplikasi

Windows Presentation Foundation (WPF) adalah kerangka kerja presentasi yang dapat digunakan untuk mengembangkan jenis aplikasi berikut:

  • Aplikasi Standalone (aplikasi Windows gaya tradisional yang dibangun sebagai rakitan yang dapat dieksekusi yang diinstal dan dijalankan dari komputer klien).

  • Aplikasi browser XAML (XBAP) (aplikasi yang terdiri dari halaman navigasi yang dibuat sebagai rakitan yang dapat dieksekusi dan dihosting oleh browser Web seperti Microsoft Internet Explorer atau Mozilla Firefox).

  • Pustaka Kontrol Kustom (rakitan yang tidak dapat dieksekusi yang berisi kontrol yang dapat digunakan kembali).

  • Pustaka Kelas (rakitan yang tidak dapat dieksekusi yang berisi kelas yang dapat digunakan kembali).

Catatan

Menggunakan jenis WPF dalam layanan Windows sangat tidak disarankan. Jika Anda mencoba menggunakan fitur ini di layanan Windows, fitur tersebut mungkin tidak berfungsi seperti yang diharapkan.

Untuk membangun kumpulan aplikasi ini, WPF menerapkan serangkaian layanan. Topik ini memberikan gambaran umum tentang layanan ini dan tempat menemukan informasi lebih lanjut.

Manajemen aplikasi

Aplikasi WPF yang dapat dieksekusi biasanya memerlukan serangkaian fungsionalitas inti yang mencakup hal berikut:

  • Membuat dan mengelola infrastruktur aplikasi umum (termasuk membuat metode titik masuk dan perulangan pesan Windows untuk menerima pesan sistem dan input).

  • Melacak dan berinteraksi dengan masa pakai aplikasi.

  • Mengambil dan memproses parameter baris perintah.

  • Berbagi properti lingkup aplikasi dan sumber daya UI.

  • Mendeteksi dan memproses pengecualian yang tidak tertangani.

  • Mengembalikan kode keluar.

  • Mengelola windows dalam aplikasi mandiri.

  • Melacak navigasi di aplikasi browser XAML (XBAP), dan aplikasi mandiri dengan jendela dan bingkai navigasi.

Kemampuan ini diterapkan oleh kelas Application, yang Anda tambahkan ke aplikasi menggunakan definisi aplikasi.

Untuk informasi lebih lanjut, lihat Gambaran Umum Manajemen Aplikasi.

Sumber Daya Aplikasi WPF, Konten, dan File Data

WPF memperluas dukungan inti dalam Microsoft .NET Framework untuk sumber daya yang disematkan dengan dukungan tiga jenis file data yang tidak dapat dijalankan: sumber daya, konten, dan data. Untuk informasi lebih lanjut, lihat Sumber Daya Aplikasi WPF, Konten, dan File Data.

Komponen kunci dari dukungan untuk file data WPF yang tidak dapat dieksekusi adalah kemampuan untuk mengidentifikasi dan memuatnya menggunakan URI unik. Untuk informasi lebih lanjut, lihat Mengemas URI dalam WPF.

Jendela dan Kotak Dialog

Pengguna berinteraksi dengan aplikasi mandiri WPF melalui windows. Tujuan dari jendela adalah untuk menghosting konten aplikasi dan mengekspos fungsionalitas aplikasi yang biasanya memungkinkan pengguna berinteraksi dengan konten. Di WPF, windows dienkapsulasi oleh kelas Window, yang mendukung:

  • Membuat dan menampilkan jendela.

  • Membangun hubungan jendela pemilik/dimiliki.

  • Mengonfigurasi tampilan jendela (misalnya, ukuran, lokasi, ikon, teks bilah judul, batas).

  • Melacak dan berinteraksi dengan masa pakai jendela.

Untuk informasi lebih lanjut, lihat Gambaran Umum WPF Windows.

Window mendukung kemampuan untuk membuat jenis jendela khusus yang dikenal sebagai kotak dialog. Kedua jenis kotak dialog modal dan tanpa mode dapat dibuat.

Untuk kenyamanan, dan manfaat dari dapat digunakan kembali dan pengalaman pengguna yang konsisten di seluruh aplikasi, WPF memaparkan tiga kotak dialog Windows yang umum: OpenFileDialog, SaveFileDialog, dan PrintDialog.

Kotak pesan adalah jenis kotak dialog khusus untuk menampilkan informasi tekstual penting kepada pengguna, dan untuk mengajukan pertanyaan sederhana Ya/Tidak/OK/Batal. Anda menggunakan kelas MessageBox untuk membuat dan menampilkan kotak pesan.

Untuk informasi lebih lanjut, lihat Gambaran Umum Kotak Dialog.

WPF mendukung navigasi gaya Web menggunakan halaman (Page) dan hyperlink (Hyperlink). Navigasi dapat diterapkan dalam berbagai cara yang meliputi:

  • Halaman mandiri yang dihosting di browser Web.

  • Halaman dikompilasi ke dalam XBAP yang dihosting di browser Web.

  • Halaman dikompilasi menjadi aplikasi mandiri dan dihosting oleh jendela navigasi (NavigationWindow).

  • Halaman yang dihosting oleh bingkai (Frame), yang dapat dihosting di halaman mandiri, atau halaman yang dikompilasi ke dalam XBAP atau aplikasi mandiri.

Untuk memudahkan navigasi, WPF menerapkan hal-hal berikut:

  • NavigationService, mesin navigasi bersama untuk memproses permintaan navigasi yang digunakan oleh Frame, NavigationWindow, dan XBAP untuk mendukung navigasi intra-aplikasi.

  • Metode navigasi untuk memulai navigasi.

  • Peristiwa navigasi untuk melacak dan berinteraksi dengan masa pakai navigasi.

  • Mengingat navigasi ke depan dan belakang menggunakan jurnal, yang juga dapat diperiksa dan dimanipulasi.

Untuk informasi lebih lanjut, lihat Gambaran Umum Navigasi.

WPF juga mendukung jenis navigasi khusus yang dikenal sebagai navigasi terstruktur. Navigasi terstruktur dapat digunakan untuk memanggil satu atau beberapa halaman yang mengembalikan data dengan cara yang terstruktur dan dapat diprediksi yang konsisten dengan fungsi panggilan. Kemampuan ini bergantung pada kelas PageFunction<T>, yang dijelaskan lebih lanjut di Gambaran Umum Navigasi Terstruktur. PageFunction<T> juga berfungsi untuk menyederhanakan pembuatan topologi navigasi yang kompleks, yang dijelaskan dalam Gambaran Umum Topologi Navigasi.

Hosting

XBAP dapat dihosting di Microsoft Internet Explorer atau Firefox. Setiap model hosting memiliki serangkaian pertimbangan dan batasannya sendiri yang tercakup dalam Hosting.

Membangun dan Menyebarkan

Meskipun aplikasi WPF sederhana dapat dibangun dari command prompt menggunakan pengompilasi baris perintah, WPF terintegrasi dengan Visual Studio untuk memberikan dukungan tambahan yang menyederhanakan proses pengembangan dan pembuatan. Untuk informasi lebih lanjut, lihat Membangun Aplikasi WPF.

Bergantung pada jenis aplikasi yang Anda buat, ada satu atau beberapa opsi penyebaran yang dapat dipilih. Untuk informasi lebih lanjut, lihat Menyebarkan Aplikasi WPF.

Judul Deskripsi
Gambaran Umum Manajemen Aplikasi Memberikan gambaran umum kelas Application termasuk mengelola masa pakai aplikasi, jendela, sumber daya aplikasi, dan navigasi.
Windows di WPF Memberikan detail pengelolaan jendela di aplikasi Anda termasuk cara menggunakan kelas Window dan kotak dialog.
Gambaran Umum Navigasi Memberikan gambaran umum tentang pengelolaan navigasi antar halaman aplikasi Anda.
Hosting Memberikan gambaran umum tentang aplikasi browser XAML (XBAP).
Membangun dan Menyebarkan Menjelaskan cara membangun dan menyebarkan aplikasi WPF Anda.
Pengantar WPF di Visual Studio Menjelaskan fitur utama WPF.
Panduan: Aplikasi desktop WPF pertama saya Panduan yang menunjukkan cara membuat aplikasi WPF menggunakan navigasi halaman, tata letak, kontrol, gambar, gaya, dan pengikatan.