![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | ||
Пользователь
Регистрация: 31.01.2016
Сообщений: 17
|
![]() Цитата:
<Image Source="Resources/image.png" Height="13" Width="47" VerticalAlignment="Center" HorizontalAlignment="Center"> но есть ректанглы в которых из ресурсов рисуются "картинки" ввиде путей <Rectangle.Fill> <VisualBrush Visual="{StaticResource res1}"/> </Rectangle.Fill> Цитата:
![]() |
||
![]() |
![]() |
![]() |
#12 |
Пользователь
Регистрация: 31.01.2016
Сообщений: 17
|
![]()
Убрали все колонки, оставили одну где просто биндятся данные
Код:
EnableRowVirtualization="True" VirtualizingStackPanel.Virtualizati onMode="Recycling" не помогает |
![]() |
![]() |
![]() |
#13 |
Пользователь
Регистрация: 31.01.2016
Сообщений: 17
|
![]()
Хоть бери и браузер встаивай. в нем все тоже самое работает без вопросов.
|
![]() |
![]() |
![]() |
#14 |
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
![]()
Тяжелый случай, видимо загвоздка не на поверхности лежит
![]() На хабре была довольно хорошая статья про штатный профайлер студии https://habrahabr.ru/post/98361/ Также можно попробовать dotTrace от JetBrains, там 10 дневная триалка есть https://www.jetbrains.com/profiler/ А то без профилирования искать узкое место в производительности можно доооолго )
Благодарить в репутацию. Проклинать — туда же
![]() |
![]() |
![]() |
![]() |
#15 |
Пользователь
Регистрация: 31.01.2016
Сообщений: 17
|
![]()
Так не понятно в производительности ли дело.
Оставили 1 колонку, пересоздаем коллекцию, виртуализация выставлена, все равно например нажимаешь в момент обновления на какую либо кнопку или просто что что делаешь в гуи, и видно как все "замерзает".. никакой реакции. Попробовали с ListView тоже самое. Подскажите, работаем в 2015 студии, в меню Analyze нет никаких Performace Wizard или что то подобного, их надо както отдельно установить или они в другом месте или в чем причина? Последний раз редактировалось chugada; 01.02.2016 в 15:40. |
![]() |
![]() |
![]() |
#16 | |||
Форумчанин
Регистрация: 18.01.2012
Сообщений: 975
|
![]() Цитата:
Цитата:
Цитата:
Благодарить в репутацию. Проклинать — туда же
![]() |
|||
![]() |
![]() |
![]() |
#17 |
Пользователь
Регистрация: 31.01.2016
Сообщений: 17
|
![]()
С Performace Wizard разобрались, сейчас будем пробовать.
Попутно браузер встроили, попробовали с ним, весьма впечатляет. Посмотрим на итоги анализа, потом будем решать что делать. |
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 27.01.2014
Сообщений: 115
|
![]()
А почему вы не используете ObjectDataSource c включенным IsAsync=true?
Добавлять данные в грид не придется, за вас это сделают обработчики. Ваша задача только добавлять данные в коллекцию через BeginInvoke из потока прослушивания Код:
Код:
|
![]() |
![]() |
![]() |
#19 | |
Пользователь
Регистрация: 31.01.2016
Сообщений: 17
|
![]()
Да какая разница какая колонка? ну тут можно, а в других навароты больше с тригерами и мультибиндингами, если оно при даже таком пидалит то что говорить о других?
Цитата:
ItemsSource="{Binding Collection}", mvvm тут. Не принципиально это все, можно и лист простой подкидывать, раз уж все равно пересоздаем. Осталось еще вообще отказаться от DataGrid и рисовать самим без биндингов. Попробовали анализом пройти, упираемся в PresentationFramework и всё. |
|
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 27.01.2014
Сообщений: 115
|
![]()
На мсдн советуют отвязывать данные от грида на момент обновления коллекции, а затем снова привязывать, после того, как коллекция полностью сформирована.
Т.е. смысл сводится к тому, чтобы дергать UI не каждый раз при добавлении элемента в коллекцию, а один раз на всю коллекцию. Но тут есть мнение, что оно особо не поможет. Плюс вы писали, что в каждой строчке у вас картинки есть, вы с ними что-нибудь делали? https://msdn.microsoft.com/ru-ru/lib...v=vs.110).aspx |
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C# + WPF] Отлов нажатий клавиш, хуки, горячие клавиши в проекте WPF | Casper-SC | WPF, UWP, WinRT, XAML | 3 | 03.03.2017 15:00 |
КАк создать ГУИ интерфейс без среды? | Алексей_2012 | Общие вопросы C/C++ | 5 | 12.01.2016 07:20 |
Обновление таблицы БД SqlLite - C# WPF | Notan1310 | WPF, UWP, WinRT, XAML | 4 | 08.10.2015 14:34 |
WPF/ Обновление ItemsSource-а | ShoGUN | WPF, UWP, WinRT, XAML | 0 | 02.06.2014 18:34 |