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
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 GetValue(BindableProperty) sonucunu uygun türe yayınlayan ve döndüren get ve set erişimcisinin değerini doğru özellikte ayarlamak için kullandığı SetValue özelliği tanımlayarak public ilişkili özellik için bir arabirim sağlar. Uygulama geliştiricileri, ortak özelliğinde ilişkili ö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 özelliğinde 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

Üzerinde değer atanacak BindablePropertyKey.

value
Object

Ayarlanacak değer.

Açıklamalar

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

Aşağıdaki örnek, "iç" yazma erişimine sahip bir BindableProperty'nin nasıl bildirilebilir olduğunu gösterir.

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