Dreamine.UI.Wpf 1.0.1
Dreamine.UI.Wpf 사용자 인터페이스 기능과 구성 요소를 제공합니다.
로딩중...
검색중...
일치하는것 없음
Dreamine.UI.Wpf.Converters.PropertyAccessorConverter 클래스 참조

더 자세히 ...

Dreamine.UI.Wpf.Converters.PropertyAccessorConverter에 대한 상속 다이어그램 :
Dreamine.UI.Wpf.Converters.PropertyAccessorConverter에 대한 협력 다이어그램:

Public 멤버 함수

object Convert (object[] values, Type targetType, object parameter, CultureInfo culture)
object[] ConvertBack (object value, Type[] targetTypes, object parameter, CultureInfo culture)

상세한 설명

개체의 공개 인스턴스 속성을 동적으로 읽는 다중 값 변환기를 제공합니다.

PropertyPathValueConverter.cs 파일의 145 번째 라인에서 정의되었습니다.

멤버 함수 문서화

◆ Convert()

object Dreamine.UI.Wpf.Converters.PropertyAccessorConverter.Convert ( object[] values,
Type targetType,
object parameter,
CultureInfo culture )
inline

첫 번째 입력 개체에서 두 번째 입력 이름의 속성 값을 가져옵니다.

매개변수
values대상 개체와 속성 이름 순서의 값입니다.
targetType대상 형식입니다.
parameter사용하지 않는 매개변수입니다.
culture사용하지 않는 문화권입니다.
반환값
속성 값이며 입력이나 속성이 없으면 런타임상 null입니다.
예외
System.Reflection.TargetInvocationException속성 getter가 예외를 던지면 내부 예외를 감싸 발생합니다.

PropertyPathValueConverter.cs 파일의 203 번째 라인에서 정의되었습니다.

204 {
205 if (values == null || values.Length < 2 || values[0] == null || values[1] == null) return null!;
206 var item = values[0];
207 var propName = values[1]?.ToString();
208 if (string.IsNullOrWhiteSpace(propName)) return null!;
209 var prop = item.GetType().GetProperty(propName, BindingFlags.Instance | BindingFlags.Public | BindingFlags.IgnoreCase);
210 return prop?.GetValue(item)!;
211 }

◆ ConvertBack()

object[] Dreamine.UI.Wpf.Converters.PropertyAccessorConverter.ConvertBack ( object value,
Type[] targetTypes,
object parameter,
CultureInfo culture )
inline

매개변수를 검사하지만 두 원본 바인딩을 모두 변경하지 않습니다.

매개변수
value대상 값입니다.
targetTypes원본 형식 배열입니다.
parameter선택적 개체 배열입니다.
culture변환 문화권입니다.
반환값
두 개의 Binding.DoNothing 값입니다.

PropertyPathValueConverter.cs 파일의 261 번째 라인에서 정의되었습니다.

262 {
263 if (parameter is object[] p && p.Length >= 2) { }
264 return new object[] { Binding.DoNothing, Binding.DoNothing };
265 }

이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: