Bagikan melalui


BindableObject.SetValue Metode

Definisi

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); } 
  }
}

Berlaku untuk