Я начинаю с IReactiveList<ICoordVm>
, где:
interface ICoordViewModel
{
object X {get;}
object Y {get;}
ViewModel ViewModel {get;}
}
Я хотел бы создать сетку из этого списка, где представление для каждой ViewModel расположено в соответствующей координате X/Y. Кроме того, строки и столбцы должны быть помечены, скажем, в соответствии с ToString()
значениями X и Y. Наконец, я хотел бы избежать перерисовки всей сетки по мере добавления новых элементов в мой список.
Я обдумываю, использовать ли сетку, сетку данных или что-то еще. Использование datatable/datagrid, как описано во втором решении здесь, кажется, меня столбцы строк и заголовков, но похоже, что мне нужно будет вводить новую таблицу данных и перерисовывать экран каждый раз, когда добавляется элемент. Использование GridHelpers, как описано в этом решении, может дать мне способ избежать перерисовки, но нет описания того, как включать заголовки строк и столбцов.
У кого-нибудь есть творческие идеи, как решить эту проблему?