BindableObject.SetValue Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
SetValue(BindableProperty, Object) |
Mengatur nilai properti yang ditentukan. |
SetValue(BindablePropertyKey, Object) |
Mengatur nilai propertyKey. |
SetValue(BindableProperty, Object)
Mengatur nilai properti yang ditentukan.
public void SetValue (Xamarin.Forms.BindableProperty property, object value);
member this.SetValue : Xamarin.Forms.BindableProperty * obj -> unit
Parameter
- property
- BindableProperty
BindableProperty untuk menetapkan nilai.
- value
- System.Object
Nilai yang akan ditetapkan.
Keterangan
GetValue(BindableProperty) dan SetValue digunakan untuk mengakses nilai properti yang diimplementasikan oleh BindableProperty. Artinya, pengembang aplikasi biasanya menyediakan antarmuka untuk properti terikat dengan menentukan public
properti yang aksesornya get
melemparkan hasil ke GetValue(BindableProperty) jenis yang sesuai dan mengembalikannya, dan yang aksesornya menggunakan SetValue untuk mengatur nilai pada properti yang set
benar. Pengembang aplikasi tidak boleh melakukan langkah lain di properti publik yang menentukan antarmuka properti terikat.
Contoh berikut menunjukkan cara membuat antarmuka properti yang dapat diikat untuk implementasi yang akan disediakan di properti target saat pengikatan dibuat pada durasi.
class MyBindable : BindableObject
{
public static readonly BindableProperty MyProperty =
BindableProperty.Create<MyBindable, string> (w => w.My, default(string));
public string My {
get { return (string)GetValue (MyProperty); }
set { SetValue (MyProperty, value); }
}
}
Berlaku untuk
SetValue(BindablePropertyKey, Object)
Mengatur nilai propertyKey.
public void SetValue (Xamarin.Forms.BindablePropertyKey propertyKey, object value);
member this.SetValue : Xamarin.Forms.BindablePropertyKey * obj -> unit
Parameter
- propertyKey
- BindablePropertyKey
BindablePropertyKey untuk menetapkan nilai.
- value
- System.Object
Nilai yang akan ditetapkan.
Keterangan
Metode ini dan BindablePropertyKey berguna untuk menerapkan BindableProperties dengan akses tulis terbatas. Akses tulis terbatas pada cakupan BindablePropertyKey.
Contoh berikut menunjukkan cara mendeklarasikan BindableProperty dengan akses tulis "internal".
class MyBindable : BindableObject
{
internal static readonly BindablePropertyKey MyPropertyKey =
BindableProperty.CreateReadOnly<MyBindable, string> (w => w.My, default(string));
public static readonly BindableProperty MyProperty = MyPropertyKey.BindableProperty;
public string My {
get { return (string)GetValue (MyProperty); }
internal set { SetValue (MyPropertyKey, value); }
}
}