Я не уверен, понял ли я ваш вопрос, но обычно лучший способ "связать элемент ListBox
с экземпляром класса" - просто поместить сам экземпляр в ListBox
. Вам нужно только позаботиться о том, что отображается для предметов. Если у вас простой сценарий, может быть достаточно просто переопределить метод класса ToString()
. Если вам нужен более изощренный дисплей, вы должны создать DataTemplates
для своих классов.
Если у вас нет доступа к вашим классам Gesture, вы должны создать для них класс-оболочку (что-то вроде ViewModel ) и выполнить предлагаемые корректировки для этого класса-оболочки.
Более того, вы должны заставить все эти классы реализовывать общий интерфейс или базовый класс , чтобы вы могли безопасно приводить выбранный в данный момент элемент без добавления if
-условия для каждого типа, который может быть в ListBox
.