2013-03-28 5 views
1

2 가지 다른 사용자 정의 스타일을 가진 2 가지 다른 ProgressBars이 있습니다. 각각의 색에서 ProgressBar의 색은 MaximumValue (두 가지 다른 수식 포함)을 기준으로 계산됩니다.ConverterParameter를 사용하고 많은 변환기를 사용합니다.

컨버터의 ConverterParameter 유형이 String입니다. 이제 각각에 대해 2 가지 다른 MultiValueConverters을 쓰거나 MultiValueConverterParameter으로 작성하고 Parameter을 실행하여 어떤 수식을 실행해야할지 궁금합니다.

이 2 ProgressBars은 아마도 내 MVVM 뷰의 병목 일 수 있으므로 성능면에서 어느 것이 더 좋을까요?

답변

1

하나의 변환기를 작성하십시오. 동일한 목적으로 여러 개의 변환기를 갖는 것은 이치에 맞지 않습니다.

열거 형을 사용하여 사용할 수식을 나타냅니다.이 값은 XAML에서 명시 적으로 언급 할 수 있습니다.

외부 값을 변환기에 바인딩하려면 DependencyObject에서 파생되어야하며 속성은 종속성 속성이어야합니다.

관련 문제