Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.02.2012, 14:04   #1
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию Причина иероглифоф

Вообщем появилась проблема с отображением символов на ListView, а быть точнее некоторые из русских букв отображаются иероглифами и как мне кажется только если в словах присутствуют такие буквы как - "ь", "й", "ё" и может быть еще какие, пока что заметил только это.
Покажу два варианта при котором добавление элементов в ListView отображается нормально и при котором возникает такая проблема.
Можете просмотреть картинку во вложениях как отображается текст...
А вообще обратите внимание я выделил красным цветом метод который получает теги файла, так вот, если тэги файла не получать и добавить просто tag.title без никакой либо инициализации, заголовок песни получить можно тоже и самое главное драгдроп работает очень быстро и большое количество песен загружаются практически мгновенно. Но стоит мне только раскомментировать функцию которая получают теги файла с листвью происходит что-то не понятное, во первых загрузка 20-30 песен происходит очень долго, скажем 5-6 секунд и как видно появляются иероглифы.
Вообщем без этой функции все куда проще и загрузка даже несколько сотен песен происходит в разы быстрее нежели с функцией получения тегов. Как быть? Как перебороть все это?

Коллекция
Код:
  ObservableCollection<TrackListData> GetDataObject;
  public ObservableCollection<TrackListData> GetNewData
  {
   get 
   { 
    if (GetDataObject != null) return GetDataObject; 
    return GetDataObject = new ObservableCollection<TrackListData>();
   }
  }
Заполняем колонки ListView
Код:
  private void TrackListColumnFilling(string TrackFileNameDir)
  {
   // Получаем теги файла
   TAG_INFO tags = BassTags.BASS_TAG_GetFromFile(TrackFileNameDir, false, false);

   // Добавляем список песен в плейлист
   this.GetDataObject.Add(new TrackListData 
   {
    FilePath = TrackFileNameDir,
    Title = tags.title,
    Artist = tags.artist,
    Time = tags.duration.ToString(),
    Link = "Link",
   });

   //TrackList.Items.Refresh();
  }
Изображения
Тип файла: jpg 1.jpg (40.8 Кб, 157 просмотров)
coNsept вне форума Ответить с цитированием
Старый 21.02.2012, 18:21   #2
coNsept
Форумчанин
 
Аватар для coNsept
 
Регистрация: 14.12.2009
Сообщений: 716
По умолчанию

мде, в c++ разделе форум как-то по активнее
coNsept вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в чем причина Arassir PHP 2 04.11.2011 12:56
в чем причина ошибки? obsession Паскаль, Turbo Pascal, PascalABC.NET 2 27.10.2011 19:57
Причина завершения программы LuckyTrue Общие вопросы C/C++ 11 18.07.2011 20:30
Причина ошибки cargo29 Работа с сетью в Delphi 4 19.03.2011 19:34
Причина ошибки Wa_sja Паскаль, Turbo Pascal, PascalABC.NET 11 05.09.2010 23:07