2011-09-23 8 views
2

결과를 표시하는 데 사용하는 레이블이 거의 없습니다.WPF "컬러 바인딩"

는 기본적으로, 그들은 형식 ​​

string.Format("{0:0.#}", number) 

그들의 Text 속성이 객체에 바인더 제본되는 다음의 숫자를 표시합니다. 결과는 부호가 플러스 또는 마이너스 여야합니다.

결과 기호에 따라 라벨의 속성을 Foreground (으)로 설정하는 방법이 있습니까? 예를 들어 녹색 더하기 결과와 빨간색 빼기 결과?

+2

이 질문을 확인하십시오. http://stackoverflow.com/questions/793926/how-to-get-datatemplate-datatrigger-to-check-for-greater-than-orless-than. –

+0

Thx, 투표 할 필요가 없습니다. 나는 비슷한 질문을했지만 아무것도 발견 할 수없는 방아쇠를 알지 못했습니다. –

+0

나는 투표를했는데 왜 누군가가이 게시물에 투표했는지 이해할 수 없다. 이 Erno의 대답으로 가라. 그것은 정확히 당신이 필요로하는 것입니다. – Ucodia

답변

2

해결책은 값을 브러시로 변환하는 ValueConverter를 추가하는 것입니다. 변환기를 사용하여 Foreground 속성에 값을 바인딩합니다.

Here is an example

편집 또 다른 옵션은 바인딩 된 개체에 추가 속성을 추가하는 것입니다. 속성은 숫자와 함께 올바른 색상으로 변경되는 브러시입니다. 그런 다음 Foreground를 속성에 바인딩하면됩니다. 이 방법은 MVVM에서 일반적입니다.

+0

답변에 다른 옵션을 추가했습니다. –

+0

고맙습니다. 둘 다 시도해 보겠습니다. –