Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight ItemsSource converter / 12 сообщений из 12, страница 1 из 1
23.09.2013, 16:11
    #38404880
osvaldv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight ItemsSource converter
Доброго времени суток уважаемые знатоки! Столкнулся вот с какой проблемой (а может и не проблемой:)) - использую DataGrid, куда загружаю некоторые данные из коллекции. Указываю ItemsSource={Binding Path=TestList}. На один из столбцов таблицы вешаю converter:
Foreground="{Binding Path=TestPole, Converter={StaticResource converterTest}}" - хочу менять цвет шрифта. Как работает конвертер разобрался, вопрос в другом - как передавать в него экземпяр коллекции? Сейчас в него передается поле класса, коллекция состоит из экземпляров этого класса. Если конечно это возможно. Просто хочу в конвертере проверять несколько условий.
...
Рейтинг: 0 / 0
23.09.2013, 20:56
    #38405231
maratoss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight ItemsSource converter
osvaldv,

MultiBinding пробовал?
...
Рейтинг: 0 / 0
23.09.2013, 22:10
    #38405311
osvaldv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight ItemsSource converter
maratoss,

насколько я понимаю multibinding не поддерживается в silverlight. К сожалению..
...
Рейтинг: 0 / 0
23.09.2013, 23:25
    #38405358
ConverterParameter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight ItemsSource converter
osvaldv,

как вариант
{Binding ., Converter={StaticResource converterTest}, ConverterParameter=TestPole}
...
Рейтинг: 0 / 0
24.09.2013, 11:36
    #38405699
osvaldv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight ItemsSource converter
ConverterParameter,

пробовал, не получилось.. Так и не понял как передавать в качестве параметра свойство..

Так как использую Telerik:RadGridView, то сделал как у них в демках - на каждый столбец навешиваю CellStyleSelector, работает. Хотя вопрос так и остался открытым..
...
Рейтинг: 0 / 0
24.09.2013, 11:57
    #38405739
maratoss
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight ItemsSource converter
osvaldv,

Из коробки не поддерживает, но вот прикрутили
http://www.codeproject.com/Articles/286171/MultiBinding-in-Silverlight-5
...
Рейтинг: 0 / 0
24.09.2013, 12:20
    #38405808
ConverterParameter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight ItemsSource converter
osvaldvConverterParameter,

пробовал, не получилось.. Так и не понял как передавать в качестве параметра свойство..

Так как использую Telerik:RadGridView, то сделал как у них в демках - на каждый столбец навешиваю CellStyleSelector, работает. Хотя вопрос так и остался открытым..

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            TestObj obj = value as TestObj;
            if (obj == null)
                return null;
            switch (parameter as string) {

                case "TestPole":
                    return obj.TestPole;
...
Рейтинг: 0 / 0
26.09.2013, 10:40
    #38408094
osvaldv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight ItemsSource converter
maratoss,

спасибо за ссылку! Буду изучать.
...
Рейтинг: 0 / 0
26.09.2013, 10:43
    #38408099
osvaldv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight ItemsSource converter
в качестве параметра передается просто имя поля? Мне надо передавать значение этого поля.. Или я просто не понимаю? И еще вопрос - как в качестве value передать объект коллекции? Если такое возможно конечно..

ConverterParameterosvaldvConverterParameter,

пробовал, не получилось.. Так и не понял как передавать в качестве параметра свойство..

Так как использую Telerik:RadGridView, то сделал как у них в демках - на каждый столбец навешиваю CellStyleSelector, работает. Хотя вопрос так и остался открытым..

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            TestObj obj = value as TestObj;
            if (obj == null)
                return null;
            switch (parameter as string) {

                case "TestPole":
                    return obj.TestPole;
...
Рейтинг: 0 / 0
26.09.2013, 12:50
    #38408279
ConverterParameter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight ItemsSource converter
osvaldv,

{Binding . - это и есть "в качестве value передать объект коллекции"
"Мне надо передавать значение этого поля" - ну если передается весь объект, то какие проблемы достать значение нужного поля? (а вот "нужное" как раз и можно определить параметром, это чтобы не делать конвертер для каждого поля/свойства)
...
Рейтинг: 0 / 0
26.09.2013, 14:56
    #38408547
osvaldv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight ItemsSource converter
ConverterParameter,

приведите пример xaml кода пожалуйста..

У меня есть grid, в ItemsSource я биндю коллекцию, как передать экземпляр коллекции в конвертер?
...
Рейтинг: 0 / 0
26.09.2013, 18:31
    #38408868
ConverterParameter
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Silverlight ItemsSource converter
osvaldv,

ну так самое первое мое сообщение , можно и без ConverterParameter, если конвертер заточен только под одно поле/свойство, но, имхо, некошерно...
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Silverlight ItemsSource converter / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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