단 하나의 바인딩 변환기를 사용하지 않고 DataContext에서 매개 변수 전달로 사용할 속성을 선택하겠습니까?멀티 바인딩 변환기를 사용하는 이유는 무엇입니까?
4
A
답변
6
개별 속성 대신 전체 개체를 전달하면 개별 속성이 변경 될 때 바인딩식이 다시 평가되지 않습니다. INotifyPropertyChanged
메커니즘의 이점을 잃게됩니다.
1
이렇게 할 수는 있지만 관련 속성이 그렇게 변경되면 바인딩이 업데이트되지 않습니다. 업데이트 외에 다른 컨트롤과 데이터 객체에 대한보다 복잡한 바인딩을 위해서는 멀티 바인딩이 필요합니다.
2
좀 더 명확하고 최소한의 추가 정보 (일반적으로 좋은 프로그래밍 습관 일 뿐이다)를 원하거나, 둘 이상의 출처에서 정보를 원할 수 있습니다. 값은 datacontext의 속성과보기의 다른 곳에있는 확인란의 선택 상태에 따라 달라질 수 있습니다.
관련 문제
- 1. 값 변환기를 사용하는 바인딩 새로 고침
- 2. XAML : 스타일 내에서 바인딩 변환기를 사용하는 방법?
- 3. 변환기를 사용하여 정적 리소스에 바인딩
- 4. DataContext 바인딩 및 변환기를 사용하여?
- 5. "자유형"변환기를 사용하는 LaTeX
- 6. JavaScriptSerializer가 내 변환기를 무시하는 이유는 무엇입니까?
- 7. MVVM에서 사용하는 경우 속성과 변환기를 사용해야하는시기는 언제입니까?
- 8. 변환기를 사용하는 대신 TextBlock 트리거
- 9. 변환기를 사용하여 Silverlight TabControl을 복잡한 개체에 바인딩
- 10. Silverlight 4에서 값 변환기를 사용하여 FontWeight에 바인딩
- 11. Wpf에서 기본 바인딩 변환기를 설정하는 방법?
- 12. 멀티 스레드 응용 프로그램에서 Thread.Sleep을 사용하는 이유는 무엇입니까?
- 13. 여기에서 BeginInvoke를 사용하는 이유는 무엇입니까?
- 14. 메시지 대기열을 사용하는 이유는 무엇입니까?
- 15. Silverlight : ItemsControl과 함께 변환기를 사용하는 방법?
- 16. 리소스 컬렉션에 멀티 바인딩 및 바인딩 추가
- 17. AutoMapper - 단일 속성에서 형식 변환기를 사용하는 방법
- 18. WPF : 1 바인딩에서 2 변환기를 사용하는 방법?
- 19. SVG 변환기를 사용하는 동안 이미지가 잘 리면
- 20. 포인터를 사용하는 이유는 무엇입니까?
- 21. NHibernate를 사용하는 이유는 무엇입니까?
- 22. 프리즘을 사용하는 이유는 무엇입니까?
- 23. 텍스트 변환기를 작성하는 방법은 무엇입니까?
- 24. 변환기를 사용하여 DataContext에 직접 바인드 된 WPF 업데이트 바인딩
- 25. XAML에 변환기를 주입하는 방법
- 26. tcplistener를 사용하는 멀티 스레딩
- 27. iframe을 사용하는 멀티 스레딩
- 28. 변환기를 사용하는 것 외에 xaml 요소 바인딩 문에서 간단한 계산을 수행하는 방법이 있습니까?
- 29. 클로저에 +를 바인딩 할 수없는 이유는 무엇입니까?
- 30. Javascript 이벤트를 바인딩 해제해야하는 이유는 무엇입니까?