Converter (IValueConverter)를 사용하고 다른 값을 매개 변수 (ConverterParameter)와 비교하는 것과 MultiConverter (IMultiValueConverter)를 사용하고 여러 변환기 값을 전달하는 것의 차이점은 무엇입니까?속성 대 MultiConverter WPF 변환기?
1
A
답변
6
두 가지 주요 차이점이 있습니다. 하나는 ConverterParameter가 Binding이 아니며 속성 변경 내용을 수신하지 않기 때문에 값이 변경되면 Binding이 자동으로 새로 고쳐지지 않습니다.
다른 점은 ConverterParameter가 Convert와 ConvertBack 모두에 대한 입력이고, MultiBinding의 모든 바인딩이 ConvertBack의 입력이고 ConvertBack의 출력이라는 것입니다.
public class DateTimeConverter
: IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return ((DateTime)value).ToString((string)parameter, null);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
return DateTime.ParseExact((string)value, (string)parameter, null);
}
}
한편 두에서 변환 할 경우 : 그 두 방향의 전환에 영향을 받기 때문에 예를 들어, 문자열로 날짜 시간으로 변환하는 경우, 당신은 ConverterParameter이 형식 문자열이 될 수도 있습니다 크기를 두 배로 늘리면 다시 변환 할 때 두 개의 double을 반환해야합니다.
public class SizeConverter
: IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
return new Size((double)values[0], (double)values[1]);
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
var size = (Size)value;
return new object[] { size.Width, size.Height };
}
}
관련 문제
- 1. WPF DataTrigger 대 .Net 속성
- 2. 변환기 이진 이미지 WPF;
- 3. WPF 변환기 문제
- 4. WPF 바인딩 변환기
- 5. xaml의 wpf 변환기
- 6. WPF 바인딩 및 변환기
- 7. WPF GetIsInDesignMode 내부에서 변환기
- 8. WPF ContextMenu 바인딩 MenuItem을 UserControl 속성 대 ViewModel 속성
- 9. WPF - 모든 텍스트 상자에 변환기 적용
- 10. DataTrigger 대 변환기 성능이 현저한 데이터 바인딩
- 11. Xml 속성 대 Xml 속성?
- 12. WPF 라디오 버튼이 작동하지 않는 변환기
- 13. 브러시 용 WPF 값 변환기 만들기
- 14. WPF : 조건 바인딩 대 속성, XamlParseException 중 하나를 사용하여
- 15. 속성 대 인스턴스 변수
- 16. 보기 모델 인터페이스의 WPF 속성?
- 17. Visual Basic 기본 속성 대 C# 속성
- 18. CSS 글꼴 속성 대 텍스트 속성
- 19. 바인딩 : WPF 대 WinForm
- 20. WPF 대 Windows Forms
- 21. WPF ICommand 대 RoutedCommand
- 22. WPF DataGrid 대 Windows Forms DataGridView 대
- 23. WPF 종속 속성 질문
- 24. WPF : ListBox에서 속성 집계
- 25. WPF UserControl의 컬렉션 속성
- 26. WPF - 종속성 속성 오류
- 27. WPF 요소 속성 바인딩
- 28. WPF 첨부 된 속성
- 29. 종속성 속성 WPF Grid
- 30. WPF/Silverlight의 속성 상속?