2011-09-01 2 views
1

실버 라이트를 사용하여 작은 문제에 직면하고 있습니다. 네 개의 열이있는 RadGridView가 있습니다. 두 번째 열에는 텍스트 상자가 있고 세 번째 열에는 유효성 검사 오류가 있습니다. 세 번째 열에 유효성 검사 오류가 있으면 두 번째 열 배경을 빨간색으로 바꿔야합니다. 어떻게해야합니까? 텍스트 상자 배경 열을 원하는 색상의 문자열에 바인딩하려고 시도했지만 작동하지 않습니다. 정말 여기 붙어 있네. 어떤 도움을 많이 주셔서 감사합니다.Silverlight RadGridView TextBox 배경 변경

감사합니다, 당신의 바인딩 가정 Mateen

+0

예제 Xaml/Code를 게시하면 자세한/구체적인 답변을 얻을 가능성이 높습니다. –

답변

1

그렇지 않으면 유효합니다, 당신은 색상의 텍스트 문자열에 결합함으로써 색상을 변경할 수 없습니다. background 속성은 Brush입니다.

http://forums.silverlight.net/p/20392/70263.aspx

:

당신은 컨버터 예는 다음 링크를 시도해보십시오 Color/string

대신 Brush을 반환하거나 대신 Brush 결합, 또는 브러시/컬러 컨버터를 사용할 필요가

http://forums.silverlight.net/p/20392/70263.aspx

+0

고맙습니다. 그것은 매력처럼 작동했습니다. 나는 그 행동에 정말 의아해했다. 너의 전설. – AndroidDev

0

당신은 StringToObjectConverterhere을 발견해야합니다. 이 클래스는 많은 변환기를 만들지 않아도되므로 더 넓은 용도로 사용할 수 있다는 장점이 있습니다.

바인딩 된 개체에 UI를 "빨간색으로"알려주는 "배경"이라는 속성이 있어야합니다. 모델에 객체가있는 가능한 상태의 열거 형 인 "상태"라는 속성이 있다는 것이 나을 것입니다.

특정 요구 사항을 살펴보면 모델이 부울 값 IsValid 속성을 적용 할 수 있습니다. 일반 BoolToValueConverterblog을 참조하십시오.