WPF: какой объект использовать в качестве многосотовой сетки, координаты которой можно прочитать? - PullRequest
1 голос
/ 14 августа 2010

Мне нужно создать следующее приложение WPF:

  1. Главное окно с квадратной сеткой.
  2. В сетке должно быть большое количество ячеек (дляпример: [1000x1000]), каждая ячейка окрашена в черный или белый цвет.
  3. Объект "Робот" должен иметь возможность ходить по сетке от ячейки к ячейке.

Я думалиспользования объекта Uniformgrid, но я подозреваю, что применение «логики ячейки» для каждой ячейки для сетки размером [1000x1000] приведет к значительным накладным расходам.Поскольку в основном моя сетка состоит из «ячеек», я подумал об использовании класса InkCanvas, поэтому каждая ячейка на самом деле является пикселем на экране.Но чем я могу поставить «логику» позади каждой ячейки?Как заставить мой класс «Робот» читать координаты пикселя из пикселя, в котором он находится в данный момент, или считывать информацию из соседних пикселей?

В заключение я не знаю, какой класс объекта использовать в качествесетка для моего приложения.

1 Ответ

0 голосов
/ 14 августа 2010

Вы можете проверить Контроллер сетки данных CodePlexes WPF Toolkit l. Он должен уметь обрабатывать 1000x1000 и иметь настраиваемые параметры для цвета фона и даже изображений в ячейках. Я не уверен, насколько хороша будет производительность после ее установки, но ее будет довольно легко реализовать.

Если бы я программировал это, я бы попробовал в первую очередь.

...