Silverlight RadGridView изменить фон TextBox - PullRequest
1 голос
/ 01 сентября 2011

Я столкнулся с небольшой проблемой при использовании серебряного света. У меня есть RadGridView, с четырьмя столбцами. Мои вторые столбцы содержат текстовые поля, а третий столбец содержит ошибки проверки. Если третий столбец содержит ошибки проверки, я хочу, чтобы фон второго столбца стал красным. Как я могу это сделать. Я попытался привязать фоновый столбец текстового поля к строке нужного цвета, но это не работает. Действительно застрял здесь. Любая помощь с благодарностью.

С уважением, Матин

Ответы [ 2 ]

1 голос
/ 01 сентября 2011

Если ваша привязка действительна в противном случае, вы не можете изменить цвет, привязавшись к текстовой строке цвета.Свойство background имеет тип Brush.

. Вместо этого вам нужно либо связать с Brush, либо использовать преобразователь кисти / цвета, чтобы получить Brush вместо Color / * 1007.* и т. д.

Попробуйте эти ссылки для примеров преобразователей:

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

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

0 голосов
/ 01 сентября 2011

Вам нужно StringToObjectConverter найдено здесь . Преимущество этого класса в том, что он имеет более широкое использование, что устраняет необходимость создания множества подобных преобразователей.

Кроме того, вместо связанного объекта есть свойство «Фон», которое сообщает пользовательскому интерфейсу «красный». Было бы лучше, если бы у модели было свойство «Status», которое представляет собой список возможных состояний, в которых находится объект.

Если пойти дальше и взглянуть на ваши конкретные требования, было бы лучше, если бы ваша модель показала логическое свойство IsValid, к которому можно применить конвертер. Смотрите этот блог на общем BoolToValueConverter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...