BindableObject.SetValue 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
多載
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 。 也就是說,應用程式開發人員通常會藉由定義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
- 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); }
}
}