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
Object

要設定的值。

備註

GetValue(BindableProperty)SetValue 是用來存取由所執行的屬性值 BindableProperty 。 亦即,應用程式開發人員通常會藉由定義屬性,讓存取子將的 public get 結果轉換 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
Object

要設定的值。

備註

這種方法 BindablePropertyKey 適用于以有限的寫入權限來執行 BindableProperties。 寫入存取權僅限於 BindablePropertyKey 的範圍。

下列範例示範如何宣告具有「內部」寫入存取權的 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); } 
  }
}

適用於