2012-05-29 2 views
3

나는 wpf를 몇 주 동안 배우고 있으며 WPF/Silverlight가 강력한 바인딩 기능을 가지고 있다는 것에 놀랐습니다.wpf 및 Silverlight에서 ConverterParameter를 바인딩 할 수없는 이유는 무엇입니까?

일부 속성은 변환기 매개 변수와 같은 바인딩을 지원하지 않습니다. 우리가 다른 소스와 바인딩 할 수 없기 때문에 이것이 원시 데이터 유형이라는 것을 알았습니다.

왜 이러한 종류의 속성이 바인딩 가능하지 않은지 알고 싶습니다.

미리 감사드립니다.

답변

3

IValueConverter은 논리 트리의 일부가 아니기 때문에 바인딩 할 수 없습니다.
따라서 DataBinding을 가능하게하는 DataContext를 상속하지 않습니다.

당신은 이러한 개체가 DataContext를 상속하는 방법에 severaltricks을 찾을 수 있습니다,하지만 난 그것에 대하여 운영자 추천합니다 : 그것은 hackish, 그리고 결국은 코드의 가독성을 해칠은 (아무도는 IValueConverter에 바인딩 물건을 기대하지).

+0

감사합니다. 하지만 문자열 형식과 같은 다른 것은 어쨌든 동일한 경우입니다. –

+0

바인딩은 논리 트리 자체의 일부가 아니기 때문에 바인딩의 문자열 형식은 바인드 할 수 없습니다. –

관련 문제