Модераторы: gambit, Kefir, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Изменение цвета фона для строк в ListView 
V
    Опции темы
dAlex
Дата 3.2.2011, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 3.8.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 2



Пытаюсь раскрасить несколько строк в ListView, делаю по этому мануалу

В итоге в этом месте

Код

<namespc:BackgroundConverter x:Key="myConverter"/>


вываливается 
Цитата

The type 'namespc:BackgroundConverter' was not found. Verify that you are not missing an assembly reference and that all referenced assemblies have been built.


Пробовала даже писать 

Код

 <local:BackgroundConverter x:Key="myConverter"/>


не помогает. С чем это связано? Перерыла уже кучу доков, совсем запуталась  smile 

PS Вот все остальное
Код

 <Window x:Class="NaturalRandomness.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:System="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:NaturalRandomness"
        Title="Robots" Height="722" Width="1560" x:Name="window1" WindowStartupLocation="CenterScreen" >
        
        <Window.Resources>             
        <Style x:Key="myItemStyle" TargetType="{x:Type ListViewItem}">
                <Setter Property="Background">
                    <Setter.Value>
                        <Binding RelativeSource="{RelativeSource Self}" 
                   Converter="{StaticResource myConverter}"/>
                    </Setter.Value>
                </Setter>
            </Style>       
           <namespc:BackgroundConverter x:Key="myConverter"/>
    </Window.Resources>

--------------------
eof()
PM WWW ICQ GTalk Jabber   Вверх
SergeyLoginov
Дата 3.2.2011, 17:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 28.9.2009
Где: Иваново

Репутация: 4
Всего: 4



1) Конвертер myConverter надо определять перед его использованием. То есть до определения стиля myItemStyle.
2) Алиас namespc: должен соответствовать пространству имен, в котором определен класс конвертера BackgroundConverter.
В общем, должно получиться что-то вроде:
Код

<Window x:Class="NaturalRandomness.Window1"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:System="clr-namespace:System;assembly=mscorlib"
        xmlns:local="clr-namespace:NaturalRandomness"
        xmlns:namespc="clr-namespace:NaturalRandomness.Converters"
        Title="Robots" Height="722" Width="1560" x:Name="window1" WindowStartupLocation="CenterScreen" >
        
        <Window.Resources>             
        <namespc:BackgroundConverter x:Key="myConverter"/>
        <Style x:Key="myItemStyle" TargetType="{x:Type ListViewItem}">
                <Setter Property="Background">
                    <Setter.Value>
                        <Binding RelativeSource="{RelativeSource Self}" 
                   Converter="{StaticResource myConverter}"/>
                    </Setter.Value>
                </Setter>
            </Style>       
           
    </Window.Resources>

где NaturalRandomness.Converters - namespace, в котором определен класс BackgroundConverter (наследник IValueConverter. Он описан в указанной Вами ссылке).

Это сообщение отредактировал(а) SergeyLoginov - 3.2.2011, 17:28
PM MAIL   Вверх
dAlex
Дата 4.2.2011, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 3.8.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 2



SergeyLoginov, поправила, как вы сказали, сначала снова ругался на 

Код

 <namespc:BackgroundConverter x:Key="myConverter"/>


после ребилда ругается уже на 

Код

 public sealed class BackgroundConverter : IValueConverter


Цитата

'NaturalRandomness.Converters.BackgroundConverter' does not implement interface member 'System.Windows.Data.IValueConverter.ConvertBack(object, System.Type, object, System.Globalization.CultureInfo)'

--------------------
eof()
PM WWW ICQ GTalk Jabber   Вверх
Brilona
Дата 4.2.2011, 18:20 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 54
Регистрация: 8.7.2008

Репутация: 2
Всего: 3



В класс

Код

public sealed class BackgroundConverter : IValueConverter


добавьте

Код

public object ConvertBack(object value, Type targetType,
                                  object parameter, System.Globalization.CultureInfo culture)
        {
            return null;
        }

PM MAIL ICQ   Вверх
dAlex
Дата 4.2.2011, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 3.8.2006
Где: Санкт-Петербург

Репутация: нет
Всего: 2



Brilona, вот же мануалы у мс молчаливые. Спасибо большое, попробую в понедельник =)

upd: ура, все работает!

Это сообщение отредактировал(а) dAlex - 7.2.2011, 11:36
--------------------
eof()
PM WWW ICQ GTalk Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | WPF и Silverlight | Следующая тема »


 




[ Время генерации скрипта: 0.0505 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.