Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / WPF, Silverlight Новый топик    Ответить
 Подсветить ячейку грида цветом на основании её значения  [new]
TwoRS
Member

Откуда:
Сообщений: 120
Есть конвертер значений:

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}}"

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

И собственно вопрос. А как мне это всё привязать к гриду.
Если есть таблица
ФИО/Группа/[Русский язык,Информатика и т.д.-динамическое]
и в ячейки дисциплин надо вставить конвертер, что б оценки в соответствующей дисциплине подсвечивались, при этом заранее дисциплины и их количество неизвестно, а будут известны в процессе работы программы. Как такое реализовать, т.е. написать шаблон вставки?
23 июл 12, 21:59    [12905489]     Ответить | Цитировать Сообщить модератору
Все форумы / WPF, Silverlight Ответить