Получить объект Binding в событии clicklink с кнопкой гиперссылки? - PullRequest
0 голосов
/ 23 января 2012

У меня есть ListBox с привязкой к ObservableCollection типа MyViewModel. Шаблон элемента является HyperLinkButton. Есть ли способ передать MyViewModel в событие HyperLinkButton.Click? Событие имеет 2 параметра: отправитель объекта и RoutedEventArgs. Отправитель имеет тип HyperLinkButton, и у меня вообще нет ссылок на объект Binding! Есть ли способ добавить MyViewModel в качестве параметра к событию click?

Спасибо

1 Ответ

3 голосов
/ 23 января 2012

Свойство CommandParameter должно делать эту работу.

<HyperLinkButton Click="ClickEvent" CommandParameter={Binding} />

Это должно работать, потому что он будет использовать текущий MyViewModel, который привязан к нему.Тогда вам просто нужно получить к нему доступ в аргументах события.Есть и альтернатива.Вы можете получить DataContext от отправителя, который является HyperLinkButton.Который направляет вас к экземпляру MyViewModel.Надеюсь, это поможет

Редактировать: Кажется, странно, что у вас нет ссылки на объект в HyperLinkButton.Вы уверены, что это не тот текстовый текст, который вам нужен?

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