Сетка данных Silverlight, стиль текста в ячейках - PullRequest
1 голос
/ 25 февраля 2010

Что я пытаюсь сделать - у меня есть сетка с некоторыми данными, большая часть которых является текстом, я хочу иметь возможность выделить определенную строку во всем этом тексте ....

У меня есть термин ... тест Текст в ячейке: «тест 123, тестирование 123»

Я хочу, чтобы слово test выглядело желтым, жирным (или любой другой стиль, который мне нужен). Я сделал это с помощью сетки asp.net, используя событие datarowbound и заменив строку «test» некоторым html, который придает строке требуемый стиль.

Как бы я поступил так в камере с серебряным светом?

Возможно, стоит отметить, что строки добавляются в сетку программно во время выполнения ...

tcol = new DataGridTextColumn();
tcol.Binding = new System.Windows.Data.Binding("class_property");
tcol.Header = "Header";
tcol.IsReadOnly = true;
dgResults.Columns.Add(tcol);

Спасибо в ожидании ... Стив

Ответы [ 2 ]

1 голос
/ 25 февраля 2010

С точки зрения чистого Silverlight способ стилизации только частей текстовой строки (т.е. текста в текстовом блоке) заключается в использовании элемента Run и добавлении нескольких элементов Run в текстовый блок.

CODE

Run text = new Run();
                Run dates = new Run();
                Run comments = new Run();

                text.Text = y.User;
                dates.Text = " (" + y.TimeStamp.ToShortTimeString() + ")";
                comments.Text = ":"+y.Comment;

                dates.Foreground = new SolidColorBrush(Colors.Blue);

                rpconversation.Inlines.Add(text);
                rpconversation.Inlines.Add(dates);
                rpconversation.Inlines.Add(comments);

предоставит текст, где пользователь и комментарии имеют стандартный черный текст, а даты будут синим. Подробнее об этом можно прочитать на сайте MSDN .

Тем не менее, этот форум посвящен тому, как изменять текстовые элементы с помощью javascripting. Возможно прочитайте это.

0 голосов
/ 25 февраля 2010

Существует обработчик события LoadingRow, который является частью DataGrid. В этом случае вы можете сделать то же самое, что и ваш ASP .Net.

...