共用方式為


BindableObject.SetValue 方法

定義

多載

SetValue(BindableProperty, Object)

設定指定之屬性的值。

SetValue(BindablePropertyKey, Object)

設定 propertyKey 的值。

SetValue(BindableProperty, Object)

設定指定之屬性的值。

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

參數

property
BindableProperty

要在其上指派值的 BindableProperty。

value
System.Object

要設定的值。

備註

GetValue(BindableProperty)SetValue 是用來存取由所執行的屬性值 BindableProperty 。 也就是說,應用程式開發人員通常會藉由定義publicget存取子將 結果轉換成適當型別並傳回其結果GetValue(BindableProperty)的屬性,以及set其存取子用來SetValue在正確的屬性上設定值,來提供系結屬性的介面。 應用程式開發人員不應該在定義系結屬性介面的公用屬性中執行任何其他步驟。

下列範例示範如何在運行時間建立系結時,在目標屬性中提供之實作的可系結屬性介面。

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

適用於

SetValue(BindablePropertyKey, Object)

設定 propertyKey 的值。

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

參數

propertyKey
BindablePropertyKey

要在其上指派值的 BindablePropertyKey。

value
System.Object

要設定的值。

備註

此方法和 BindablePropertyKey 有助於實作具有有限寫入存取權的 BindableProperties。 寫入存取權僅限於 BindablePropertyKey 的範圍。

下列範例示範如何宣告具有 「internal」 寫入存取權的 BindableProperty。

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

適用於