Как мне связать элемент ListBox с элементом в моем списке? - PullRequest
0 голосов
/ 22 апреля 2010

У меня есть список, в котором есть все имена для списка объектов «Жест», которые у меня есть.

Я хочу сделать это так, что если я дважды щелкну на элементе ListBox, то смогу что-то сделать с егосвязанный экземпляр жеста.Каков наилучший способ в C # связать элемент ListBox с экземпляром моего класса?

Я использую WPF.

1 Ответ

1 голос
/ 22 апреля 2010

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

Если у вас нет доступа к вашим классам Gesture, вы должны создать для них класс-оболочку (что-то вроде ViewModel ) и выполнить предлагаемые корректировки для этого класса-оболочки.

Более того, вы должны заставить все эти классы реализовывать общий интерфейс или базовый класс , чтобы вы могли безопасно приводить выбранный в данный момент элемент без добавления if -условия для каждого типа, который может быть в ListBox.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...