WPF ListView с горизонтальным расположением объектов?

QA должен знать код (косвенно) лучше, чем разработка. QA платят, чтобы найти вещи, которые развитие не намеревалось случиться, и они часто делают. :) (Кстати, я разработчик, который просто ценит хороших ребят из QA целую кучу - далеко не всем ... далеко не всем).

55
задан Community 23 May 2017 в 12:26
поделиться

2 ответа

Несколько мыслей:

  • есть ли группы заданий, которые можно сгруппировать вместе - у всех одинаковые базовые требования?
  • есть ли люди, которые также могут быть группы вместе - все обладают базовыми навыками

Если это так, то вы можете с самого начала уменьшить некоторую сложность, а затем использовать некоторую форму взвешенных средних значений для предпочтений. Также при приеме на работу, поскольку мин. вы можете набирать на 30 минут, и, предположив, что они стоят дороже, вы, вероятно, захотите убедиться, что у них самый высокий уровень использования.

Вот несколько статей, которые могут помочь:

104
ответ дан 26 November 2019 в 17:45
поделиться

Недавно я исследовал, как этого добиться в WPF, и нашел хорошее решение. Я хотел воспроизвести режим списка в проводнике Windows, то есть сверху вниз, а затем слева направо.

В основном то, что вы хотите сделать, переопределить свойство ListBox.ItemsPanel на используйте WrapPanel с ориентацией по вертикали.

<ListBox>
  <ListBox.ItemsPanel>
    <ItemsPanelTemplate>      
      <WrapPanel Orientation="Vertical"/>
    </ItemsPanelTemplate>
  </ListBox.ItemsPanel>
</ListBox>

Однако это БУДЕТ медленным при загрузке большого набора данных, так как панель переноса не виртуализирована. Это важно. Таким образом, эта задача теперь становится немного больше, поскольку теперь вам нужно написать свою собственную VirtualizedWrapPanel, расширив VirtualizedPanel и реализовав IScrollInfo.

public class VirtualizedWrapPanel : VirtualizedPanel, IScrollInfo
{
   // ...
}

Это все, что я сделал в моем исследовании, прежде чем переходить к другой задаче. Если вам нужна дополнительная информация или примеры, прокомментируйте.

ОБНОВЛЕНИЕ . Бен Констебль s имеет отличную серию о том, как реализовать IScrollInfo .

Всего 4 статьи. Действительно хорошее чтение.

С тех пор я реализовал виртуализированную панель переноса, это непростая задача даже с помощью вышеуказанной серии статей.

22
ответ дан 26 November 2019 в 17:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: