2011-07-05 3 views
8

Conventional 기반 Caliburn.Micro 바인딩에 ValueConverter를 어떻게 적용합니까? 또는 {Binding} 구문을 사용해야합니까? 내가Conventional 기반 Caliburn.Micro 바인딩에 ValueConverter를 어떻게 적용합니까?

<TextBlock 
    x:Name="Foo" /> 

감사와 같은 구성을 통해 Caliburn.Micro의 규칙을 사용하고있는 경우,

는 나는이

<TextBlock 
    Text="{Binding Foo, Converter=fooToBarConverter}" /> 

을 할 수있는 알고 있지만 방법은 그 지정 컨버터를 적용 할

답변

5

ConventionManager.ApplyValueConverter 함수를 대체해야합니다. 기본적으로 athe bool => Visibility conversion 만 수행합니다. 또한 기존 문자열 서식 지정의 경우 ApplyStringFormat 함수를 바꿀 수 있습니다. 어떻게 작동하는지 보려면 ConventionManager를보십시오.

+0

쿨 - 감사합니다. 나는 이걸 SetBinding이라고 불렀지 만 내 자신을 쓸 필요가 있다는 점에서 점에 합류하지 못했습니다 ... – kiwipom

+0

그래서 아마도 어딘가에 기본 boolToVis func을 저장하고 내 자신의 ApplyValueConverter를 만든 다음 복원하고 싶습니다. VM가 View 에의 바인딩을 완료 한 후의 디폴트 그게 합리적인 접근법인가요? 내 매우 구체적인 IVC를 기본값 인 tbh로두고 싶습니다. – kiwipom

관련 문제