|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Всем привет, посоветуйте пожалуйста, как лучше поступить. Есть ItemsControl, в котором при ситуации когда нельзя отобразить все элементы на экране, нужно формировать новую "порцию" элементов и показывать их по очереди с таймером, так чтобы они все влезли на экран. Высота каждого элемента ItemsControl может быть разной. Что сделал: обернул itemscontrol в ScrollViewer и сравниваю ViewportHeight от ScrollViewer и ActualHeight от ItemsControl, когда разница между ними появляется, соответственно элемент не влез и будет показан не полностью без прокрутки ScrollViewer. Вопрос: при "поштучном" добавлении элементов в ViewModel для ItemsControl.itemsource, можно ли узнать, что добавление этого элемента приведет к включению скролла и он не влезет в Viewport. Гугл говорит, что можно это узнать только по факту после рендеринга, то есть нужно сначала добавить, прорисовать, получить размер, и если не хватает высоты, то удаляем элемент. Хотелось бы избежать такой стратегии добавлении. Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 08:50 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subнужно формировать новую "порцию" элементов и показывать их по очереди с таймером, так чтобы они все влезли на экран.если не влезает, в верстке сдвиг и скроллинг по умолчанию. Т.е. если я повернул экран на 90 град будут папап окна мелькать? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 09:06 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subнужно формировать новую "порцию" элементов и показывать их по очереди с таймером, так чтобы они все влезли на экран.если не влезает, в верстке сдвиг и скроллинг по умолчанию. Т.е. если я повернул экран на 90 град будут папап окна мелькать? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 09:07 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123, папап меню никаких нет, задача показать ровно столько элементов, которые влезут без скролла, т.к. у пользователя не будет возможности скроллировать, а просмотреть все элементы нужно То есть, если например при обычной ориентации влезает 5 элементов, разворачиваем на 90 экран делается выше и соответственно влезет больше элементов. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 09:41 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_sub, И экран размер может быть любой? Иначе просто верстка для определенного экрана с поворотом туда сюда. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 10:00 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123, экран фиксированный. В принципе от размера экрана не должно зависеть- есть же ActualHeight и ViewportHeight, нужно их просто мониторить. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 10:01 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subнужно их просто мониторить.нет. Если фиксированный, то просто выбрать правильную верстку. Чтобы контекст перетекал из горизонтали в вертикаль. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 10:04 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123, вертикали тоже не хватит. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 10:08 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Если Вы про что-то вроде wrap панели. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 10:08 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subPetro123, вертикали тоже не хватит.тогда в Layouts контроле делаешь все остальные заранее мультимедиа прыгающие. Какие не влазят покажет IDE прямо счас. Вычислять не надо. Надо дизайн формы делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 10:10 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subЕсли Вы про что-то вроде wrap панели.в андроид студии есть кнопка Повернуть экран. И все видно сразу. Тут не подскажу. Жди профи. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 10:12 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123, что-то я все равно не могу понять, как я их заранее разобью все элементы, не знаю сколько они будут места занимать. То есть у меня например максимум на всем экране (горизонталь+ вертикаль- все заполнено) в ItemControl'e поместится например 10 элементов. Если их размер будет другой поместится максимум 5. А нужно показать 100 и без скроллинга- то есть нужно или делать меньше все элементы или автопрокрутку - но это то еще удовольствие. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 10:23 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subне знаю сколько они будут места занимать. Открой xaml и слева внизу поставь 100% Виден реальный размер. Включи свойства Контрол-layout там цифры. ? Т.е. ты заранее видишь что не влазит. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 10:34 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subЕсли их размер будет другойу каждого контрола есть свой layout. Поставь там вписать. И дай скрины что за 100 элементов? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 10:39 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subА нужно показать 100 и без скроллинга-а миллион без скроллинга? Предел есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 10:41 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_sub, Даю решение по дизайну. Ставим полосу из точек 3х3пикселя на 100 контролов. При MouseMove над точкой показываем сам контрол. Всё. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 10:44 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subЕсть ItemsControl, в котором при ситуации когда нельзя отобразить все элементы на экране, нужно формировать новую "порцию" элементов и показывать их по очереди с таймером, так чтобы они все влезли на экран. Высота каждого элемента ItemsControl может быть разной.Я не очень понял задачу. Допустим есть 15 элементов и есть некий размер области, в которой поместится 5, затем 3, затем 7 элементов. Ты хочешь сделать, чтобы каждую секунду эти группы элементов менялись на следующую, так? Тогда не очень понимаю, причем тут ItemsControl, тут на первый взгляд больше задача для кастомной панели, или же я неверно понимаю, что требуется. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 11:03 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123, В Window один элемент Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120.
ввиду того, что Код: xml 1. 2. 3. 4. 5. 6.
количество элементов в ItemsControl может быть разное, родительский InfoTemplate тоже растягивается по высоте, поэтому я не могу в статике замерять его высоту. В вышеприведенном <ItemsControl Style="{StaticResource fltItemscontrolStyle}"/> может быть как 1 элемент, так и >1. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 11:07 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_sub, Сначала задачу понять надо. 1. Что за элемент с непредсказуемым контентом который надо вписать? 2. Используй вписать вместо заполнить всё доступное. 3. Моё ТЗ с превью контролов маленькими подходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 11:21 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Shocker.Provb_subЕсть ItemsControl, в котором при ситуации когда нельзя отобразить все элементы на экране, нужно формировать новую "порцию" элементов и показывать их по очереди с таймером, так чтобы они все влезли на экран. Высота каждого элемента ItemsControl может быть разной.Я не очень понял задачу. Допустим есть 15 элементов и есть некий размер области, в которой поместится 5, затем 3, затем 7 элементов. Ты хочешь сделать, чтобы каждую секунду эти группы элементов менялись на следующую, так? Тогда не очень понимаю, причем тут ItemsControl, тут на первый взгляд больше задача для кастомной панели, или же я неверно понимаю, что требуется.vb_subможно это узнать только по факту после рендеринга, то есть нужно сначала добавить, прорисовать, получить размер, и если не хватает высоты, то удаляем элемент.Как раз-таки в варианте с панелью нам не нужно ничего прорисовывать, чтобы узнать размер элемента, для этого существует "измерение" ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 12:07 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Shocker.ProКак раз-таки в варианте с панелью нам не нужно ничего прорисовывать, чтобы узнать размер элемента, для этого существует "измерение"И панель как раз-таки можно встроить ItemsControl.ItemsPanelTemplate, чтобы получить доступ к прибайнденным элементам ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 12:33 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123, 1)немного акварели ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 12:42 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123, 2) если вписывать, то прийдется как я понимаю зумить размеры в меньшую сторону. 3) пока еще не успел проработать На картинке в экран помещается 5 элементов, а показать например нужно 100 (это все условно для примера- не в количестве дело), причем высота каждого разная - в зависимости от количества элементов внутреннего ItemsControl- как видно из картинки может быть 1,2,3,4,5- соответственно высота каждого элемента- разная. Я хочу проработать следующую ситуацию-во внешний itemsScontrol (ItemsControlStyleMainViewFirst) загружено 4 элемента, я хочу проверить - влезет ли 5-й элемент в этот же экран, если не влезет то разбиваю всю коллекцию элементов на 2 части и показываю их по очереди с таймером. На картинке в данном случае 5-й элемент(Ник**ин) поместился на экран, но если бы в 5-м элементе во внутреннем itemsScontrol (fltItemscontrolStyle) было бы не 4 элемента, а 5, то весь 5-й элемент бы не поместился и соответственно его нужно переносить в следующую порцию. Вот я хочу детектировать во ViewModel это событие, когда следующий элемент не поместится на экран. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 12:55 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_sub, Остальные 95 по таймеру хочешь мельтешить на экране? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 12:58 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_sub, Поставь буквы алфавита и мышкой показывать. У тебя юз кейс фотогалерии из 100 фотографий) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 13:01 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123, остальные 95 нужно также разбивать на такое количество элементов, которое влезет в окно без скролла и соответственно показывать каждую порцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 13:03 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subего нужно переносить в следующую порцию. Вариант номер 2 - не надо порции. В цикле включать показ по одному. После рендера если видимый, то следующий. Если нет, то выкл предыдущий. Шаблон стека. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 13:08 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Нормальная задача для панели - не надо это на viewmodel перекладывать. Работает аналогично wrappanel, только из получившейся разбивки показывается в моменте только одна порция. Кода на полэкрана. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 13:11 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Shocker.Pro, каким образом внутри панели определять влезет ли порция элементов без скролла? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 15:01 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subShocker.Pro, каким образом внутри панели определять влезет ли порция элементов без скролла?ты себе и компу усложнил жизнь своей порцией. Не нужна она. И вычислять нечего. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 15:11 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Shocker.Pro верно подметил. Кода на пол страницы. Всем вкл. Невидимость и потом в потоке по одному включать. Мож анимацию забабахать как титры в звездных войнах)) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 15:13 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123Shocker.Pro верно подметил. Кода на пол страницы. Всем вкл. Невидимость и потом в потоке по одному включать.Слушай, вот ты не знаешь WPF от слова совсем. Зачем ты лезешь в каждый топик с флудом? vb_subкаким образом внутри панели определять влезет ли порция элементов без скролла?Так же, как это делает WrapPanel, когда определяет, сколько элементов влезет на одну строку - с помощью измерения. Вот просвещайся - перевод из учебника Мак-Дональда. http://professorweb.ru/my/WPF/Template/level18/18_12.php Правда сам сайт майнит биткоины, пока открыта страница - имей ввиду. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 15:54 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Shocker.ProСлушай, вот ты не знаешь WPF от слова совсем.я его изучаю. Ты и прошлую тему с банальным join почему то не закрыл. Я прав что ли был? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 16:09 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Shocker.ProWrapPanelи почему решил что это единственный способ решения задачи? Разве второй способ не работает? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 16:19 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123я его изучаю.возможно, но люди ждут решения своих задач, а не пустопорожнего трепа, не знаешь решения - помолчи, сойдешь за умногоPetro123Ты и прошлую тему с банальным join почему то не закрыл.вообще тема была закрыта и вопрос в достаточной степени исчерпан, а спорить с тобой, только ради того, чтобы оставить за собой последнее слово, я не буду, даже не надейся. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 16:23 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123Разве второй способ не работает?вот этот?Petro123ты себе и компу усложнил жизнь своей порцией. Не нужна она. И вычислять нечего.конечно работает. Если ты изучаешь - возьми и сделай рабочий пример, как считаешь нужным. Тупо на примере прямоугольников со случайным размером. И будет тебе респект и уважуха, а пока ты - балабол. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 16:26 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Shocker.Proвообще тема была закрыта и вопрос в достаточной степени исчерпан, а споритьне надо спорить. Итог то какой? От тебя итог? Shocker.Proвот этот? Показывать не пачками, а по одному контролу. Тогда есть события типа Влезло и не Влезло. ... Если лень можешь не отвечать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 16:35 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Shocker.Pro, ты проходил тест на профессоре вебе? Просто я на других компьютерах открываю этот сайт- майнера нет, а у меня есть, причем только в хроме, в эксплорере нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 17:09 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subты проходил тест на профессоре вебе? Просто я на других компьютерах открываю этот сайт- майнера нет, а у меня есть, причем только в хроме, в эксплорере нет.нет, но где-то на хабре писали, что чел охренел. От себя добавлю, что он выкладывает тексты статей без ссылки на авторство, за что тоже руки бы надо отрывать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 17:25 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subили автопрокрутку - но это то еще удовольствие. Т.е. если коллекцию поместить в ScrollViewer, - скрыть полосы прокрутки - CanContentScroll врубить чтобы скролл поэлементно - в таймере scroll.LineDown(); То это "то ещё удовольствие"? Моя твоя не понимает)) Прикольная задача. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 19:18 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123, в таком случае нужно делать "бесконечный" itemscontrol- когда прокрутка дойдет до конца, нужно из самого начала подставлять элементы в конец+ отслеживать viewPort и так далее. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 19:25 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_sub, Зачем бесконечный? Это по бизнесу надо? Не пойму. В принципе, полосы прокрутки не видны. Одним прыжком можно в начало. Реверс коллекции можно мгновенно. Не понял тебя. Контрол у тебя Фамилия со всей хренотенью. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 19:57 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_sub, В scrollViewer 100 айтемсов. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 19:58 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subв таком случае нужно делать "бесконечный" itemscontrol- когда прокрутка дойдет до конца, нужно из самого начала подставлять элементы в конец+ отслеживать viewPort и так далее.У тебя будут заметные тормоза из-за отсутствия виртуализации в ItemsControl ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 20:26 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Shocker.Pro, поэтому я не стал рассматривать этот вариант как основной- в нем еще больше костылей нужно, чем собственную панель написать. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 20:37 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2018, 21:49 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Shocker.ProСлушай, вот ты не знаешь WPF от слова совсем. Зачем ты лезешь в каждый топик с флудом? Эффект Даннинга-Крюгера во всей красе. Проще не обращать внимания. Могу поделиться скриптом блэклиста этого форума для greasemonkey. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2018, 06:19 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Эффект нетолерантности, когда те кто сам не общается требует этого же от других. Да еще на форуме. Что нонсенс. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2018, 07:08 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123, нетолерантности к чему, к флуду? Уже который человек тебе об этом пишет, можно было проявить понимание ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2018, 07:27 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
skyANA, На тебя в соседнем топике фильтр поставили). Неужели анализ не сделал? Я тебя вообще не читаю. Админы, закройте ветку за флуд не по теме топика. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2018, 07:37 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Желающим увидеть код, сегодня попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2018, 07:39 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123Shocker.Proзаметные тормозавот не думал что так печально с сотней контролов если элементы будут визуально сложнее, то тормоза возможны,хотя не факт. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2018, 08:42 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_sub, Согласен. Только по факту у тебя они простые. И я не думаю что 100 это много. Т.е. _существенных тормозов_ на LineDown по таймеру! Брат! Не будет. Это же не колесиком крутить. ... Но тут требую прописку кодом. ОК. Попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2018, 08:56 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
vb_subхотя не факт.а тебе вообще проверить 5 мин. Я то первый раз писать wpf буду)) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2018, 08:58 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Тут наверно шутили, когда говорили что 100 ItemsControl будут тормозить ощутимо. Я этого совсем не заметил по живенькому скроллу мышкой колёсиком. Т.е. можно тормоза в любом коде сделать. Это OFFTOP. Но данный метод (скроллинг), для ТС, имеет право на озвучивание в топике. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2018, 11:33 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Petro123, проблемы начинаются примерно с 80000-100000 вложенных элементов в ItemsControl находящихся в области видимости. На примере DataGrid'а, где строки по сути тоже ItemsControl'ы, если сделать сетку 100 на 100 проблемы начнутся, но в DataGrid есть вертикальная\горизонтальная виртуализация. Как правило при выборе ListView и DataGrid я оставляю свой выбор на 2ом. Полностью переработать в шаблон элемента можно сделать так, что и не скажешь, что это DataGrid =) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2018, 12:47 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Roman Mejtes, Спс. За конкретику. Цифры запомнил. Я знаю что ты профи). От виртуализации в формс я ушел в обычную пагинацию. Как то проще было. Кода меньше. Ах да! Телерик таблица с пагинацией в ГУИ была. Запрос только поправил. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2018, 12:54 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Roman MejtesКак правило при выборе ListView и DataGrid я оставляю свой выбор на 2ом.почему? именно из-за горизонтальной виртуализации? Вертикальная она же и в ListView есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2018, 13:06 |
|
Предугадать размер контрола до рендеринга
|
|||
---|---|---|---|
#18+
Shocker.Pro, DataGrid изначально функциональнее ListView, а так как WPF дает полный контроль над тем, как выглядит элемент управления, можно превратить его во что угодно, хоть в ComboBox. По этому, я лучше выберу более функциональный элемент управления и придам ему требуемый вид, чем тоже самое, но с менее функциональным. Но у DataGrid'а конечно своих гемороев хватает. :( ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2018, 13:37 |
|
|
start [/forum/topic.php?all=1&fid=21&tid=1440436]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
167ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
others: | 243ms |
total: | 538ms |
0 / 0 |