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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Не всегда обновляются ячейки ListView, "залипшая" ячейка 
:(
    Опции темы
dAlex
Дата 27.5.2011, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Даже не знаю, как это нормально объяснить-то =) 
Код

<ListView Name="StrikesTableList" VerticalAlignment="Center" ItemsSource="{Binding Path=Core.StrikesTable}" ScrollViewer.ScrollChanged="listbox2_ScrollChanged">
                            <ListView.View>
                                <GridView>
                                    <GridViewColumn Width="55" DisplayMemberBinding="{Binding Strike}">
                                        <GridViewColumn.Header>
                                            <TextBlock TextAlignment="Center">Страйк</TextBlock>
                                        </GridViewColumn.Header>
                                        <GridViewColumn Width="55" DisplayMemberBinding="{Binding a30}">
                                        <GridViewColumn.Header>
                                            <TextBlock TextAlignment="Center">Купить<LineBreak />a30</TextBlock>
                                        </GridViewColumn.Header>
                                         .....

на форме огромная таблица, туда сначала добавляется строка с нулями, потом ячейки на что-то меняются, потом становятся нулями обратно. Иногда случается, что какая-нибудь одна ячейка "залипает" - должна уже давно стать нулем (что видно по логам и xml-сейву, то есть в самих данных - StrikesTableList - всё в порядке), а всё висит. Такое редко, но случается, от чего, никак не могу понять.

Код

public event PropertyChangedEventHandler PropertyChanged;
        protected virtual void OnPropertyChanged(string propertyName)
        {
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
        }

        private RobotsBrain _Core;       
        public RobotsBrain Core
        {
            get { return _Core; }
            set
            {
                if (_Core == value) return;
                _Core = value;
                OnPropertyChanged("Core");
            }
        }


Это сообщение отредактировал(а) dAlex - 27.5.2011, 10:04
--------------------
eof()
PM WWW ICQ GTalk Jabber   Вверх
AleksPingvin
Дата 27.5.2011, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Код

 if (_Core == value) return

Никогда так не делайте. Есть Equals(); Так вы сравниваете не значение а ссылки.
PM MAIL   Вверх
dAlex
Дата 27.5.2011, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



AleksPingvin, ого, как оно, оказывается. Спасибо, буду знать smile
--------------------
eof()
PM WWW ICQ GTalk Jabber   Вверх
AleksPingvin
Дата 27.5.2011, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Так помогла замена на Equlas()?
PM MAIL   Вверх
dAlex
Дата 27.5.2011, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



AleksPingvin, пока не знаю, такая редкая ошибка, буду наблюдать
--------------------
eof()
PM WWW ICQ GTalk Jabber   Вверх
dAlex
Дата 31.5.2011, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



неа, не помогло, не помогло даже вообще без условия, вот так

Код

 public RobotsBrain Core
        {
            get { return _Core; }
            set
            {              
                _Core = value;
                OnPropertyChanged("Core");
            }
        }

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


 




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


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

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