BindableObject.GetValue(BindableProperty) メソッド

定義

BindableProperty に含まれる値を返します。Returns the value that is contained in the BindableProperty.

public object GetValue (Xamarin.Forms.BindableProperty property);
member this.GetValue : Xamarin.Forms.BindableProperty -> obj

パラメーター

property
BindableProperty

値の取得先の BindableProperty。The BindableProperty for which to get the value.

戻り値

BindableProperty に含まれる値。The value that is contained in the BindableProperty.

注釈

GetValue(BindableProperty)SetValue は、BindablePropertyによって実装されるプロパティの値にアクセスするために使用されます。 GetValue(BindableProperty) and Xamarin.Forms.BindableObject.SetValue\* are used to access the values of properties that are implemented by a BindableProperty. つまり、通常、アプリケーション開発者は、get アクセサーが GetValue(BindableProperty) の結果を適切な型にキャストして返す public プロパティを定義して、バインドされたプロパティのインターフェイスを提供します。また、set アクセサーが SetValue を使用して、適切なプロパティの値。That is, application developers typically provide an interface for a bound property by defining public property whose get accessor casts the result of GetValue(BindableProperty) to the appropriate type and returns it, and whose set accessor uses SetValue to set the value on the correct property. アプリケーション開発者は、バインドされたプロパティのインターフェイスを定義するパブリックプロパティで他の手順を実行する必要はありません。Application developers should perform no other steps in the public property that defines the interface of the bound property.

次の例は、バインディングが実行時に作成されるときに、ターゲットプロパティで提供される実装のバインド可能なプロパティインターフェイスを作成する方法を示しています。The following example shows how to create a bindable property interface for an implementation that will be provided in the target property when the binding is made at run time.


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

適用対象