TOC

This article is currently in the process of being translated into Indonesian (~92% done).

Basic controls:

The PasswordBox control

Untuk editing teks biasa pada WPF kita bisa menggunakan TextBox, namun bagaimana dengan Password? Fungsionalitasnya dengan teks sebenarnya sama, namun kita ingin WPF menampilkan sesuatu selain dari karakter asli saat sedang mengetik password, untuk menyembunyikan dari orang lain. Untuk tujuan ini, WPF memiliki kontrol PasswordBox, dimana penggunaanya seperti TextBox. Berikut ilustrasi contoh berikut :

<Window x:Class="WpfTutorialSamples.Basic_controls.PasswordBoxSample"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="PasswordBoxSample" Height="160" Width="300">
    <StackPanel Margin="10">
        <Label>Text:</Label>
        <TextBox />
        <Label>Password:</Label>
        <PasswordBox />
    </StackPanel>
</Window>

Pada screenshot diatas, saya telah memasukkan teks yang sama kedalam dua textbox diatas, namun menggunakan versi password, karakter digantikan dengan simbol titik. Anda bisa mengontrol karakter yang ingin digunakan untuk menggantikan karakter sebenarnya, dengan menggunakan properti PasswordChar :

<PasswordBox PasswordChar="X" />

Pada kasus ini, Karakter X akan menggantikan simbol titik. Pada kasus anda yang mengharuskan kontrol tersebut menentukan panjang password, terdapat properti MaxLength :

<PasswordBox MaxLength="6" />

Saya telah menggunakan kedua properti pada contoh berikut :

<Window x:Class="WpfTutorialSamples.Basic_controls.PasswordBoxSample"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="PasswordBoxSample" Height="160" Width="300">
    <StackPanel Margin="10">
        <Label>Text:</Label>
        <TextBox />
        <Label>Password:</Label>
        <PasswordBox MaxLength="6" PasswordChar="X" />
    </StackPanel>
</Window>

Perhatikan bagaimana karakter sekarang adalah X, dan saya hanya diperbolehkan memasukkan 6 karakter pada kotak.

PasswordBox dan Binding

Saat anda harus mendapatkan password dari kotak password, anda bisa menggunakan properti Password dari Code-Behind. Namun begitu, untuk alasan keamanan, properti Password tidak diimplementasikan sebagai properti dependensi, yang tidak bisa dibinding.

Berikut mungkin bisa jadi penting bagi anda - seperti yang sudah dikemukakan, anda masih bisa membaca Password dari Code-Behind, namun untuk penerapan MVVM atau jika anda menyukai penggunaan data binding, solusinya telah dikembangkan. Anda bisa membaca lebih lengkap tentang ini. http://blog.functionalfun.net/2008/06/wpf-passwordbox-and-data-binding.html


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!