72 Pertanyaan dan Jawaban Wawancara WPF Teratas (2025)

Berikut adalah pertanyaan dan jawaban wawancara WPF untuk kandidat baru dan berpengalaman untuk mendapatkan pekerjaan impian mereka.


1. Apa itu WPF?

WPF adalah API presentasi terbaru dari Microsoft Windows. Ini adalah mesin grafis 2D dan 3D. Kemampuannya meliputi: -

  • Semua kontrol pengguna umum. Misalnya, kotak centang, tombol, penggeser, dll.
  • Mendukung aliran dan memperbaiki format dokumen
  • semua fungsi Flash dan HTML
  • Pengikatan data
  • multimedia
  • animasi

Unduh PDF Gratis: Pertanyaan dan Jawaban Wawancara WPF


2. Apa saja jenis dokumen yang didukung WPF?

Dua jenis dokumen yang didukung oleh Windows Presentation Foundation (WPF) adalah format Flow dan dokumen Format tetap. Dokumen format aliran mengubah konten agar sesuai dengan ukuran layar sementara dokumen format tetap menyajikan konten terlepas dari ukuran layar.


3. Beri nama namespace yang diperlukan untuk bekerja dengan 3D.

Namespace yang diperlukan untuk bekerja dalam 3D adalah System.Windows.Media.Medi3D.


4. Apakah benar jika dikatakan bahwa WPF telah menggantikan DirectX?

Tidak, WPF tidak akan pernah bisa menggantikan DirectX. WPF tidak bisa digunakan untuk membuat game dengan grafis memukau. WPF dimaksudkan sebagai pengganti formulir windows, bukan DirectX.


5. Apa yang dimaksud dengan sifat ketergantungan?

Properti yang termasuk dalam kelas tertentu tetapi dapat digunakan untuk kelas lain disebut properti ketergantungan.

Pertanyaan Wawancara WPF
Pertanyaan Wawancara WPF

6. Bagaimana cara meningkatkan ukuran StatusBar secara proporsional?

Dengan mengesampingkan atribut ItemsPanel dari StatusBar dengan grid. Kolom grid dapat dikonfigurasi dengan tepat untuk mendapatkan hasil yang diinginkan.


7. Apa yang dimaksud dengan objek yang dapat dibekukan di WPF?

Suatu benda yang keadaannya dikunci sehingga tidak dapat diubah disebut benda yang dapat dibekukan. Objek seperti itu berkinerja lebih baik. Juga lebih aman jika harus dibagikan antar thread.


8. Mengapa WPF lebih disukai daripada Adobe Flash?

WPF adalah teknologi yang lebih baru dan karenanya memiliki alat pengembangan terbaru. Ini mendukung bahasa pemrograman yang lebih luas dan memiliki penggunaan kembali kontrol yang kuat.


9. Apa perbedaan Silverlight dengan aplikasi browser WPF?

Salah satu perbedaan utamanya adalah kerangka .NET diperlukan untuk menjalankan aplikasi browser WPF di mesin klien. Namun Silverlight berjalan hanya dengan menggunakan plug-in. Perbedaan lainnya adalah aplikasi yang dibuat di WPF bergantung pada OS karena .NET Framework hanya berjalan di Windows. Di sisi lain, plug-in Silverlight juga dapat diinstal pada OS tersebut, selain Windows.


10. Sebutkan metode yang ada di DependencyObject.

Ia memiliki tiga objek, yaitu:

  • Tetapkan Nilai
  • Nilai Jelas
  • Dapatkan Nilai

11. Menulis tentang PRISM.

PRISM adalah kerangka kerja untuk membuat aplikasi kompleks untuk WPF, Silverlight atau Windows Phone. PRISM menggunakan MVVM, IC, Command Patterns, DI dan Separation of Concerns untuk mendapatkan kopling yang longgar.


12. Apakah mungkin menggunakan Windows Forms di aplikasi WPF?

Ya, formulir Windows dapat digunakan di WPF. Bentuk Windows dapat muncul sebagai pop WPF. Kontrol formulir Jendela ini dapat ditempatkan selain kontrol WPF di halaman WPF dengan memanfaatkan fungsi kontrol WindowsFormsHost yang sudah diinstal sebelumnya.

Yayasan Presentasi Windows (WPF)
Yayasan Presentasi Windows (WPF)

13. Jelaskan CustomControl secara singkat.

CustomControl memperluas fungsi kontrol yang ada. Ini terdiri dari gaya default di Themes/Generic.xaml dan file kode. Ini adalah cara terbaik untuk membuat pustaka kontrol dan juga dapat diberi gaya atau templat.


14. Sebutkan majelis umum yang digunakan di WPF?

  • Yayasan Presentasi
  • Basis Windows
  • Inti Presentasi

15. Definisikan animasi Path di WPF

Animasi jalur adalah jenis animasi di mana objek yang dianimasikan mengikuti jalur yang ditentukan oleh geometri Jalur.


16. Apakah aplikasi WPF bisa dibuat tanpa XAML?

Ya, aplikasi WPF dapat dibuat tanpa XAML karena penggunaan XAML di WPF adalah soal pilihan.


17. Apa saja jenis jendela di WPF?

WPF memiliki tiga jenis jendela:

  • Jendela Biasa
  • Jendela Halaman
  • Navigasi Jendela

18. Bagaimana cara mengurutkan elemen dalam ListBox?

Penyortiran dapat dilakukan dengan menggunakan properti objek ItemsCollection. ItemsCollection berisi atribut, SortDescriptions, yang menampung instance System.ComponentModel.SortDescription. Setiap instance SortDescription menentukan bagaimana elemen harus diurutkan dan menunjukkan apakah pengurutannya menurun atau menaik.

Misalnya, kode ini mengurutkan elemen ContentControl berdasarkan properti jumlah kata:

myItemsControl.Items.SortDescriptions.Add(new SortDescription("WordCount", ListSortDirection.Descending));

19. Apa perbedaan MVVM dengan MVC?

MVC adalah singkatan dari Model-View Controller dan MVVM adalah singkatan dari Model-View ViewModel.

Di MVVM, View Model digunakan sebagai pengganti pengontrol. Model Tampilan ini ada di bawah lapisan UI. Ini mengungkapkan objek perintah dan data yang diperlukan tampilan. Ini bertindak seperti objek wadah dari mana tampilan mendapatkan tindakan dan datanya.


20. Jelaskan peristiwa yang dialihkan di WPF.

Suatu peristiwa, yang dapat memanggil penangan pada lebih dari satu pendengar yang ada dalam pohon elemen, dan bukan objek tunggal yang disebut peristiwa tersebut, dikenal sebagai peristiwa yang Dirutekan.


21. Bagaimana System.Windows.Media.Visual dll digunakan di WPF?

Ini digunakan setiap kali ada persyaratan untuk membuat antarmuka pengguna khusus. Merupakan suatu benda gambar yang memberikan petunjuk dalam membuat suatu benda. Instruksi ini mencakup opasitas, dll. pada gambar. Kelas Visual juga menjembatani fungsionalitas kelas yang dikelola WPF dan MilCore.dll.


22. Apa saja macam-macam panel tata letak di WPF?

Mereka adalah:

  • Panel Tumpukan
  • Panel Kotak
  • Panel Kanvas
  • Panel Dermaga
  • Bungkus Panel

23. Sebutkan subsistem penting di WPF

Subsistem utamanya adalah:

  • Windows.Kontrol.Kontrol
  • Windows.DependancyObject
  • Windows.FrameworkElement
  • Windows.Media.Visual
  • obyek
  • Threading.DispatcherObject
  • Windows.UIElements

24. Apa arti BAML di WPF?

BAML adalah singkatan dari Binary Application Markup Language. Tidak lain adalah XAML yang telah diberi token, diurai, dan diubah menjadi bentuk biner. BAML adalah bahasa deklaratif terkompresi, yang dimuat dan diurai lebih cepat daripada XAML.


25. Apa Perbedaan antara Kontrol Halaman dan Jendela di WPF?

Perbedaan mendasarnya adalah Kontrol Jendela memimpin Aplikasi Windows sementara Kontrol Halaman memimpin Aplikasi Browser yang dihosting. Selain itu, kontrol Jendela mungkin berisi Kontrol Halaman, namun hal sebaliknya tidak dapat terjadi.


26. Apa yang dimaksud dengan Properti Terlampir di WPF?

Properti terlampir pada dasarnya adalah Properti Ketergantungan yang memungkinkan pelekatan nilai ke objek acak apa pun.


27. Apa itu Antarmuka INotifyPropertyChanged?

InotifyPropertyChanged memberi tahu klien, umumnya mereka yang mengikat, jika nilai properti diubah. Ia memiliki acara, yang disebut PropertyChanged, yang dimunculkan setiap kali properti objek Model diubah.


28. Apa perbedaan mendasar antara Event dan Perintah pada Model MVVM?

Perintah lebih kuat dan bermanfaat untuk digunakan dibandingkan event. Tindakan sangat terkait dengan sumber peristiwa dan, oleh karena itu, peristiwa tersebut tidak dapat digunakan kembali dengan mudah. Namun perintah memungkinkan untuk mempertahankan beberapa tindakan secara efisien di satu tempat dan kemudian menggunakannya kembali sesuai kebutuhan kita.


29. Apa metode untuk menutup paksa ToolTip yang saat ini terlihat?

Ini dapat ditutup dengan menyetel properti IsOpen tooltip ke false.


30. Tuliskan perbedaan antara DynamicResource dan StaticResource.

Perbedaan paling mendasar adalah StaticResource mengevaluasi sumber daya satu kali saja, namun DynamicResource mengevaluasinya setiap kali sumber daya diperlukan. Dan karena alasan ini, DyanamicResource membebani sistem tetapi membuat halaman atau jendela dimuat lebih cepat


31. Jelaskan pola MVVM.

Pola MVVM membagi kode UI menjadi 3 bagian dasar:

  • Model - Ini mewakili satu set kelas, yang berisi data yang diterima dari database.
  • Melihat - Ini adalah kode yang sesuai dengan representasi visual data.
  • Model Tampilan – Ini adalah lapisan yang mengikat View dan Model menjadi satu. Ini menyajikan data ini dengan cara yang mudah dimengerti. Ini juga mengontrol bagaimana View berinteraksi dengan aplikasi.

32. Mengapa panel tata letak diperlukan di WPF?

Panel Tata Letak diperlukan agar kontrolnya sesuai dengan layar dengan ukuran berbeda atau memiliki ukuran font berbeda. Jika kita mengatur kontrol pada koordinat piksel tetap, maka model ini akan gagal ketika dipindahkan ke lingkungan lain. Untuk alasan ini, panel Tata Letak diperlukan.


33. Tulis tentang UserControl secara singkat.

UserControl menggabungkan kontrol yang ada ke dalam satu grup yang dapat digunakan kembali. Ini berisi file XAML dan kode. UserControl tidak dapat diberi gaya atau templat.


34. Bagaimana cara menentukan apakah benda yang Dapat Dibekukan itu Beku?

Properti “IsFrozen” pada objek dapat digunakan untuk menentukan apakah objek yang dapat dibekukan dibekukan.


35. Apa satuan ukuran dalam WPF?

Semua pengukuran dilakukan dalam piksel yang tidak bergantung pada perangkat, atau piksel logis. Satu piksel sama dengan 1/96 inci. Piksel logis ini selalu disebutkan sebagai ganda, hal ini memungkinkan piksel tersebut memiliki nilai pecahan juga.


36. Apa yang dimaksud dengan penghias?

Mereka adalah jenis FrameworkElement khusus yang memberikan petunjuk visual kepada pengguna. Mereka juga digunakan untuk menambahkan pegangan pada elemen dan memberikan informasi tentang status kontrol. Penghias terikat pada UIElement dan ditampilkan pada permukaan yang terletak di atas elemen yang dihias. Permukaan ini disebut AdornerLayer. Penghias sebagian besar ditempatkan relatif terhadap elemen yang dibatasi.


37. Jelaskan Serialisasi?

Ini adalah proses mengubah status suatu objek menjadi aliran byte.


38. Apakah MDI didukung di WPF?

MDI tidak didukung di WPF. UserControl dapat digunakan untuk memberikan fungsionalitas yang sama seperti MDI.


39. Apa itu XBAP?

XBAP adalah singkatan dari Aplikasi Browser XAML. Ini memungkinkan aplikasi WPF berjalan di dalam browser web. Instalasi kerangka .NET pada mesin klien merupakan prasyarat untuk menjalankan aplikasi WPF. Namun aplikasi yang dihosting tidak diberikan akses penuh ke mesin klien dan dijalankan di lingkungan sandbox. Dengan menggunakan WPF, Anda juga dapat membuat aplikasi serupa yang dijalankan langsung di browser. Aplikasi ini disebut XBAP.


40. Dalam hal apa WPF dan Silverlight serupa?

Silverlight dan WPF serupa dalam arti keduanya menggunakan XAML dan berbagi kode, sintaksis, dan pustaka yang sama.


41. Bagaimana cara membuat ToolTip muncul saat mengarahkan kursor ke elemen yang dinonaktifkan?

Untuk tujuan ini, properti ShowOnDisabled dapat digunakan. Itu milik kelas ToolTipService.


42. Bagaimana caranya agar ListBox dapat di-scroll dengan lancar?

ListBox dikonfigurasi untuk menggulir berdasarkan item demi item secara default. Hal ini bergantung pada ketinggian setiap elemen dan tindakan pengguliran, sehingga memberikan kesan kasar. Cara yang lebih baik adalah mengonfigurasi tindakan pengguliran sehingga menggeser item beberapa piksel berapa pun tingginya. Hal ini dilakukan dengan menyetel properti ScrollViewer.CanContentScroll ke "false". Namun hal ini akan membuat ListBox kehilangan properti virtualisasi.


43. Di mana eksekusi aplikasi WPF dimulai?

Aplikasi WPF yang dibuat di Visual Studio dijalankan tanpa metode Utama. Hal ini karena aplikasi mempunyai kasus khusus ketika dikompilasi dari XAML. Artinya, Visual Studio melampirkan Build Action dari ApplicationDefinition ke file XAML. Hal ini menghasilkan pembuatan metode Utama secara otomatis.


44. Bisakah Layanan Windows dibuat Menggunakan WPF?

Tidak, Layanan Windows tidak dapat dibuat menggunakan WPF. WPF adalah bahasa presentasi. Layanan Windows memerlukan izin khusus untuk menjalankan beberapa fungsi terkait GUI. Oleh karena itu, jika tidak mendapatkan izin yang diperlukan, maka akan terjadi kesalahan.


45. Apa saja jenis peristiwa Routed di WPF?

Ada tiga jenis peristiwa yang Dirutekan di WPF. Mereka:

  • Langsung - Peristiwa ini hanya dapat dimunculkan oleh unsur di mana peristiwa itu berasal.
  • Terowongan – Peristiwa ini mula-mula dimunculkan oleh elemen asalnya, lalu dimunculkan oleh setiap wadah yang berurutan di pohon visual.
  • menggelegak - Peristiwa ini pertama-tama dimunculkan oleh wadah paling atas di pohon visual dan kemudian dimunculkan oleh setiap wadah berurutan yang terletak di bawah wadah paling atas, hingga mencapai elemen tempat asalnya.

46. ​​Mengapa lebih baik membungkus barang di ComboBoxItem?

Ini memiliki beberapa properti penting seperti IsSelected dan IsHighlighted dan juga beberapa peristiwa penting seperti Selected dan Unselected. ComboBoxItem adalah kontrol konten dan karenanya sangat berguna untuk menambahkan string sederhana ke ComboBox.


47. Bagaimana cara mendapatkan ID Otomatisasi item di ItemsControl?

Cara terbaik untuk melakukannya adalah dengan mengatur properti Nama karena digunakan untuk tujuan otomatisasi secara default. Namun jika Anda perlu memberikan ID pada suatu elemen, selain namanya, maka properti AutomationProperties.AutomationID dapat diatur sesuai kebutuhan.


48. Bagaimana argumen baris perintah diambil dalam aplikasi WPF?

Metode yang paling disukai untuk ini adalah memanggil System.Environment.GetCommandLineArgs di titik acak mana pun dalam aplikasi.


49. Sebutkan nama kelas yang berisi konten arbitrer.

Kontrol Konten

Kontrol Konten Bertajuk

Kontrol Barang

Kontrol Item Header


50. NameSpace manakah yang memiliki kontrol 'Popup' dan 'Thumb'?

Namespace system.windows.controls.primitives memiliki kontrol 'Popup' dan 'Thumb'.


51. Jelaskan apa itu XAML? Apa perbedaan antara XML dan XAML?

XAML adalah singkatan dari eXtensible Application Markup Language. Bahasa ini digunakan untuk membuat instance objek .NET. Bahasa ini dikembangkan oleh Microsoft untuk menulis antarmuka pengguna untuk aplikasi generasi berikutnya.

XML dirancang untuk menyimpan data atau bekerja dengan data yang disimpan, sedangkan XAML adalah versi XML yang diperluas yang digunakan untuk pemrograman .NET.


52. Sebutkan keuntungan menggunakan XAML?

Keuntungan menggunakan XAML adalah

  • Kode XAML jelas untuk dibaca, dan pendek
  • Pemisahan kode desainer dan logika
  • Alat seperti campuran ekspresi yang digunakan untuk desain grafis memerlukan XAML sebagai sumber
  • Ini dengan jelas memisahkan peran desainer dan pengembang

53. Bagaimana cara membuat kode untuk menampilkan “Hello World” di XAML?

Menampilkan “Halo Dunia.”

<page xmlns= '' ''>

<TextBlock>

Hello, World!

</TextBlock>

</Page>

54. Dalam XAML bagaimana komponen grafis ditentukan?

Di XAML, komponen grafis ditentukan dengan tag terbuka atau tertutup dengan atribut.

Sebagai contoh,

  • Tandai dengan isinya

Klik

  • Tag tanpa isi

< Tombol/>


55. Apa itu Sintaks Atribut di XAML?

Dalam XAML, sintaksis atribut menetapkan nilai untuk properti atau menamai pengendali peristiwa untuk suatu peristiwa dengan mendeklarasikan atribut pada suatu elemen. Nilai atribut harus diapit oleh dua tanda kutip (“).

Sebagai contoh,

< Button Background = "Black" Foreground "Red" Content = "This is an operating button"/>

xaml


56. Jelaskan Properti Konten XAML?

XAML mewakili fitur bahasa dimana suatu kelas dapat mengalokasikan salah satu propertinya sebagai properti XAML


57. Jelaskan apa itu ekstensi Markup di XAML?

Ekstensi markup adalah placeholder di XAML yang digunakan untuk menyelesaikan properti saat runtime. Ekstensi markup memungkinkan Anda memperluas XAML dan menggunakan sintaks atribut, Anda juga dapat menyetel properti apa pun yang dapat disetel di XAML. Tujuan ekstensi markup adalah untuk memproses string dan mengembalikan objek. Beberapa ekstensi markup standar adalah xNull, x: susunan, :StaticResource dan DynamicResource.


58. Apa saja empat jenis elemen XAML secara umum?

Empat jenis elemen XAML yang umum adalah

  • Elemen Akar
  • Elemen Panel
  • Elemen Kontrol
  • Elemen Geometris

59. Apa yang ditunjukkan awalan X: di XAML?

Awalan X: digunakan untuk memetakan namespace XAML di templat.


60. Apa saja macam-macam awalan X: yang digunakan dalam bahasa XAML?

  • x: Kunci à Ini menetapkan kunci unik untuk setiap sumber daya dalam Kamus Sumber Daya
  • x: Kelasà Ini menentukan namespace CLR (Common Language Runtime) dan nama kelas untuk kelas yang menyediakan kode
  • x: Nama à Ini menentukan nama objek run-time untuk instance yang ada dalam kode run time setelah elemen objek diproses
  • x: Statis à Ini mengaktifkan referensi yang mengembalikan nilai statis yang merupakan properti yang kompatibel dengan XAML
  • x: Tipe à Ini membuat referensi Tipe berdasarkan nama tipe

61. Bagaimana cara menyetel atribut properti sebagai string literal dan bukan ekstensi markup?

Untuk menghindari ekstensi mark up Anda harus menggunakan sepasang kurung kurawal kosong seperti

Content = “{} {Ini bukan ekstensi markup}”/>


62. Apa saja tipe anak yang dimiliki elemen objek di XAML?

Tiga tipe anak yang dapat dimiliki elemen objek

  • Item Koleksi
  • Nilai untuk properti konten
  • Nilai yang dapat diubah tipenya menjadi elemen objek

63. Jelaskan apa itu Type Converter?

Konverter tipe berguna untuk mengonversi string ke tipe nilai yang sesuai tanpa menggunakan ekstensi markup. Konverter Tipe mendefinisikan empat anggota untuk mengonversi ke dan dari string untuk keperluan XAML.

  • Dapat Mengonversi Ke
  • Dapat Mengonversi Dari
  • Ubah ke
  • KonversiDari

64. Jelaskan Sintaks Elemen Objek di XAML?

Untuk membuat instance kelas atau struktur CLR dengan mendeklarasikan elemen XML, sintaks markup XAML digunakan. Sintaks ini disebut Sintaks Elemen Objek.


65. Apa saja cara mendeklarasikan objek di XAML?

Untuk mendeklarasikan objek di XAML, ada tiga cara

  • Secara langsung, menggunakan sintaks elemen objek: Sintaks ini digunakan untuk mendeklarasikan objek root atau objek bersarang yang menetapkan nilai properti
  • Secara tidak langsung dengan menggunakan sintaks atribut: Sintaks ini menggunakan nilai string inline yang memiliki instruksi tentang cara membuat objek. Untuk menyetel nilai properti ke referensi yang baru dibuat, parser XAML menggunakan string ini
  • Menggunakan ekstensi markup

66. Apa yang harus terkandung dalam elemen root dokumen XAML?

Dalam dokumen XAML, elemen root hanya terdiri dari elemen tertentu, dan elemen tersebut adalah Window, Canvas, atau panel.


67. Apa yang dimaksud dengan pengikatan data dengan XAML?

Pengikatan data menyediakan cara sederhana untuk menampilkan dan berinteraksi dengan data. Sebuah contoh akan menunjukkan cara melakukan pengikatan data dalam XAML. Pengikatan dalam XAML dilakukan dengan menggunakan sintaksis {binding….}.


68. Jelaskan bagaimana Anda dapat menampilkan data yang berbeda pada waktu proses dan waktu desain?

  • Salah satu cara menampilkan data pada waktu proses dan waktu desain adalah dengan mendeklarasikan data Anda dalam XAML
  • Cara lain untuk melakukannya adalah dengan mendeklarasikannya dalam XAML menggunakan berbagai atribut data dari namespace XML desainer. Dengan awalan ad:, namespace ini biasanya dideklarasikan.

xmlns: d= http://schemas.microsoft.com/expression/blend/2008


69. Jelaskan apa fungsi x: Key directive di XAML?

X: Kunci secara unik mengidentifikasi elemen yang dibuat dan direferensikan dalam kamus yang ditentukan XAML. Dengan menambahkan nilai kunci x: ke elemen objek XAML, sumber daya dalam kamus sumber daya dapat diidentifikasi dan merupakan cara paling umum untuk mengidentifikasi.


70. Jelaskan apa gunanya sintaks elemen properti?

Dengan bantuan sintaks elemen properti, Anda dapat menambahkan elemen anak dengan nama dalam bentuk parent.propertyName.


71. Bagaimana kelas khusus yang digunakan dalam XAML dapat didefinisikan?

Kelas khusus digunakan dalam dua cara

  • Dengan kode yang menghasilkan aplikasi Primary Windows Presentation Foundation (WPF) atau di dalam kode di belakangnya
  • Dalam perakitan terpisah sebagai kelas, seperti executable atau DLL digunakan sebagai perpustakaan kelas

72. Apa itu Ruang Nama Xaml?

Namespace dapat didefinisikan sebagai lingkungan atau wadah abstrak yang digunakan untuk menampung pengelompokan logis pengidentifikasi atau simbol unik.

Pertanyaan wawancara ini juga akan membantu dalam viva Anda (lisan)

Bagikan

satu Komentar

  1. Avatar Manoj mengatakan:

    Tolong periksa kembali definisi peristiwa terowongan dan gelembung yang tampaknya dipertukarkan.
    Beri tahu saya jika saya salah.

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai *