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. 즉, 응용 프로그램 public 개발자는 일반적으로 get 접근자가의 GetValue(BindableProperty) 결과를 적절 한 형식으로 캐스팅 하 고 반환 하며 해당 접근자가 있는 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.

다음 예제에서는 "내부" 쓰기 액세스를 사용 하 여 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); } 
  }
}

적용 대상