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

Üzerinde bir değer atanacak Bindadbleproperty.

value
Object

Ayarlanacak değer.

Açıklamalar

GetValue(BindableProperty) ve SetValue tarafından uygulanan özelliklerin değerlerine erişmek için kullanılır BindableProperty . Diğer bir deyişle, uygulama geliştiricileri genellikle public get , erişimci uygun türe sonucunu veren ve GetValue(BindableProperty) onu döndüren ve set erişimcisi SetValue doğru özelliğindeki değeri ayarlamak için kullandığı özelliği tanımlayarak bağlı bir özellik için bir arabirim sağlar. Uygulama geliştiricileri, genel özellikte, bağlantılı özelliğin arabirimini tanımlayan başka bir adım gerçekleştirmemelidir.

Aşağıdaki örnek, çalışma zamanında bağlama yapıldığında Target özelliğinde sağlanacak bir uygulama için bağlanabilir bir özellik arabirimi oluşturmayı gösterir.

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 bir değer atanacak Bindadblepropertykey.

value
Object

Ayarlanacak değer.

Açıklamalar

Bu yöntem, BindablePropertyKey sınırlı yazma erişimiyle Bindadbleproperties uygulamak için yararlıdır. Yazma erişimi, Bindadblepropertykey kapsamı ile sınırlıdır.

Aşağıdaki örnek, "iç" yazma erişimiyle Bindadbleproperty nasıl bildirilemeyeceğini 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