BindableObject.SetValue メソッド

定義

オーバーロード

SetValue(BindableProperty, Object)

指定したプロパティの値を設定します。Sets the value of the specified property.

SetValue(BindablePropertyKey, Object)

propertyKey の値を設定します。Sets the value of the propertyKey.

SetValue(BindableProperty, Object)

指定したプロパティの値を設定します。Sets the value of the specified property.

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

パラメーター

property
BindableProperty

値を割り当てる BindableProperty。The BindableProperty on which to assign a value.

value
Object

設定する値。The value to set.

注釈

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

SetValue(BindablePropertyKey, Object)

propertyKey の値を設定します。Sets the value of the propertyKey.

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

パラメーター

propertyKey
BindablePropertyKey

値を割り当てる BindablePropertyKey。The BindablePropertyKey on which to assign a value.

value
Object

設定する値。The value to set.

注釈

このメソッドと BindablePropertyKey は、制限付きの書き込みアクセス権を持つ BindableProperties を実装する場合に便利です。This method and BindablePropertyKey are useful to implement BindableProperties with limited write access. 書き込みアクセスは、BindablePropertyKey のスコープに制限されます。The write access is limited to the scope of the BindablePropertyKey.

次の例は、"internal" 書き込みアクセスを使用して BindableProperty を宣言する方法を示しています。The following example shows how to declare a BindableProperty with "internal" write access.


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

適用対象