BindableObject.SetValue Yöntem

Tanım

Aşırı Yüklemeler

SetValue(BindableProperty, Object)

Belirtilen özelliğin değerini ayarlar.

SetValue(BindablePropertyKey, Object)

propertyKey değerini ayarlar.

SetValue(BindableProperty, Object)

Belirtilen özelliğin değerini ayarlar.

public void SetValue (Xamarin.Forms.BindableProperty property, object value);
member this.SetValue : Xamarin.Forms.BindableProperty * obj -> unit

Parametreler

property
BindableProperty

Değer atanacak BindableProperty.

value
System.Object

Ayarlanacak değer.

Açıklamalar

GetValue(BindableProperty) ve SetValue tarafından uygulanan BindablePropertyözelliklerin değerlerine erişmek için kullanılır. Başka bir ifadeyle, uygulama geliştiricileri genellikle erişimcisinin sonucunu GetValue(BindableProperty) uygun türe yayınlayan ve döndüren ve set erişimcisinin değerini doğru özellikte get ayarlamak için kullandığı SetValue özelliği tanımlayarak public bir bağlı özellik için bir arabirim sağlar. Uygulama geliştiricileri, ortak özellikte bağlı özelliğin arabirimini tanımlayan başka bir adım gerçekleştirmemelidir.

Aşağıdaki örnekte, bağlama çalışma zamanında yapıldığında hedef özellikte sağlanacak bir uygulama için bağlanabilir özellik arabiriminin nasıl oluşturulacağı gösterilmektedir.

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

Şunlara uygulanır

SetValue(BindablePropertyKey, Object)

propertyKey değerini ayarlar.

public void SetValue (Xamarin.Forms.BindablePropertyKey propertyKey, object value);
member this.SetValue : Xamarin.Forms.BindablePropertyKey * obj -> unit

Parametreler

propertyKey
BindablePropertyKey

Değer atanacak BindablePropertyKey.

value
System.Object

Ayarlanacak değer.

Açıklamalar

Bu yöntem ve BindablePropertyKey sınırlı yazma erişimine sahip BindableProperties uygulamak için yararlıdır. Yazma erişimi BindablePropertyKey'in kapsamıyla sınırlıdır.

Aşağıdaki örnekte, "iç" yazma erişimine sahip bir BindableProperty bildirme işlemi gösterilmektedir.

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

Şunlara uygulanır