Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Подсветить ячейку грида цветом на основании её значения / 1 сообщений из 1, страница 1 из 1
23.07.2012, 21:59
    #37889775
TwoRS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсветить ячейку грида цветом на основании её значения
Есть конвертер значений:

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Windows.Data;
using System.Windows.Media;

namespace MyProgramm
{
class ColorConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
try
{
int val;
if (Int32.TryParse(value.ToString(), out val))
{
switch (val)
{
case 2:
return Brushes.Red; //например
case 5:
return Brushes.Green;
case 3:
return Brushes.Yellow;
case 4:
return Brushes.Orange;
default:
return default(Brushes);
}
}
}
catch { }

return default(Brushes);
}

public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
}

Добавил его
. ...
xmlns:Converters="clr-namespace:MyProgramm"
WindowState="Maximized" WindowStyle="None"/>
<Window.Resources>
<Converters:ColorConverter x:Key="colorConverter" />
. ...

к обычной метке привязал
Background="{Binding RelativeSource={RelativeSource Self},Path=Content,Converter={StaticResource colorConverter}}"

и её фон меняется в зависимости от значения.

И собственно вопрос. А как мне это всё привязать к гриду.
Если есть таблица
ФИО/Группа/[Русский язык,Информатика и т.д.-динамическое]
и в ячейки дисциплин надо вставить конвертер, что б оценки в соответствующей дисциплине подсвечивались, при этом заранее дисциплины и их количество неизвестно, а будут известны в процессе работы программы. Как такое реализовать, т.е. написать шаблон вставки?
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Подсветить ячейку грида цветом на основании её значения / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]