Nama : Nadya Zuhria Amana
NRP : 5025211058
Kelas : PBKK A
Latihan Membuat Window WPF
WPF adalah teknologi yang kuat untuk pengembangan antarmuka pengguna (UI) dalam aplikasi Windows. Ini menyediakan sejumlah besar kemampuan untuk membuat UI yang menarik dan interaktif dalam aplikasi desktop.using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApp
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
3. Ini adalah metode ButtonAddName_Click, yang akan dipanggil saat tombol "Add Name" diklik. Fungsi dari metode ini adalah:Memeriksa apakah kotak teks txtName tidak kosong dan nama yang dimasukkan tidak ada dalam daftar (!string.IsNullOrWhiteSpace(txtName.Text) && !lstNames.Items.Contains(txtName.Text)).
Jika nama yang dimasukkan memenuhi kriteria di atas, maka nama tersebut ditambahkan ke dalam ListBox dengan pernyataan lstNames.Items.Add(txtName.Text);.
Kemudian, isi kotak teks txtName dibersihkan dengan txtName.Clear();.
Jadi, secara keseluruhan, aplikasi ini memungkinkan pengguna untuk memasukkan nama ke dalam daftar jika nama tersebut tidak ada dalam daftar dan tidak kosong. Nama-nama yang dimasukkan akan ditampilkan dalam ListBox dalam jendela aplikasi.
private void ButtonAddName_Click(object sender, RoutedEventArgs e)
{
if (!string.IsNullOrWhiteSpace(txtName.Text) && !lstNames.Items.Contains(txtName.Text))
{
lstNames.Items.Add(txtName.Text);
txtName.Clear();
}
}
LANGKAH-LANGKAH
1. Saat aplikasi dimulai, jendela utama (`MainWindow`) akan ditampilkan dengan antarmuka pengguna (UI) yang sudah ditentukan.
2. Ada dua elemen utama dalam antarmuka pengguna ini: kotak teks (`TextBox`) dan daftar (`ListBox`). Kotak teks (`TextBox`) digunakan untuk memasukkan nama, sedangkan daftar (`ListBox`) akan menampilkan daftar nama yang telah dimasukkan.
3. Saat pengguna memasukkan nama ke dalam kotak teks dan kemudian mengklik tombol "Add Name", peristiwa `ButtonAddName_Click` akan dipicu.
4. Di dalam peristiwa `ButtonAddName_Click`, program akan memeriksa apakah kotak teks tidak kosong (`!string.IsNullOrWhiteSpace(txtName.Text)`) dan apakah nama yang dimasukkan belum ada dalam daftar (`!lstNames.Items.Contains(txtName.Text)`).
5. Jika kedua kondisi tersebut terpenuhi, maka nama yang dimasukkan akan ditambahkan ke dalam daftar dengan pernyataan `lstNames.Items.Add(txtName.Text);`.
6. Setelah itu, isi kotak teks akan dibersihkan dengan pernyataan `txtName.Clear();`.
7. Nama yang baru saja ditambahkan akan muncul dalam daftar di samping kotak teks.