WPF: какой объект использовать в качестве многоячеечной сетки, из которой можно считывать координаты?

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

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

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

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


person Samorai    schedule 14.08.2010    source источник


Ответы (1)


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

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

person jsmith    schedule 14.08.2010