다음을 통해 공유


Binding.Create<TSource> 메서드

정의

주의

이 API는 이제 사용되지 않습니다.

속성 이름 대신 식에서 바인딩을 만드는 편리한 팩터리 메서드입니다. 이 api는 리팩터링에 대해 더욱 복원력이 있습니다.

[System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
[System.Obsolete]
public static Xamarin.Forms.Binding Create<TSource> (System.Linq.Expressions.Expression<Func<TSource,object>> propertyGetter, Xamarin.Forms.BindingMode mode = Xamarin.Forms.BindingMode.Default, Xamarin.Forms.IValueConverter converter = default, object converterParameter = default, string stringFormat = default);
static member Create : System.Linq.Expressions.Expression<Func<'Source, obj>> * Xamarin.Forms.BindingMode * Xamarin.Forms.IValueConverter * obj * string -> Xamarin.Forms.Binding

형식 매개 변수

TSource

바인딩 소스의 형식입니다.

매개 변수

propertyGetter
System.Linq.Expressions.Expression<System.Func<TSource,System.Object>>

바인딩 경로를 검색하는 데 사용되는 식입니다.

mode
BindingMode

바인딩 모드입니다. 선택적 속성입니다. 기본값은 Default입니다.

converter
IValueConverter

변환기입니다. 이 매개 변수는 선택적 요소입니다. 기본값은 null입니다.

converterParameter
System.Object

변환기로 전달할 사용자 정의 매개 변수입니다. 이 매개 변수는 선택적 요소입니다. 기본값은 null입니다.

stringFormat
System.String

문자열 형식입니다. 이 매개 변수는 선택적 요소입니다. 기본값은 null입니다.

반환

새로 만든 바인딩입니다.

특성
System.ComponentModel.EditorBrowsableAttribute System.ObsoleteAttribute

설명

다음 예제에서는 속성에 바인딩을 설정하는 방법을 보여 있습니다.

public class PersonViewModel
{
  public string Name { get; set; }
  public string Company { get; set; }
}

var label = new Label ();
PersonViewModel person;
label.BindingContext = person = new PersonViewModel { Name = "John Doe", Company = "Microsoft" };
label.SetBinding (Label.TextProperty, Binding.Create<PersonViewModel> (vm => vm.Name));
Debug.WriteLine (label.Text); //prints "John Doe".

적용 대상