WPF Может ли кнопка переносить данные в обработчик событий? - PullRequest
0 голосов
/ 08 октября 2010

Хорошо, это может быть просто или просто невозможно.Вероятно, это что-то, что осуждается.

Допустим, у меня есть поле со списком и кнопка рядом с ним.Я выбираю элемент из выпадающего списка и нажимаю кнопку.

В моем обработчике кнопок, я полагаю, я должен получить combobox.selectedValue, чтобы получить элемент (есть ли лучший способ).

Допустим, у меня нет доступа к комбинированному списку, где находится обработчик событий. Могу ли я как-то связать кнопку с выбранным значением, чтобы у меня был доступ к ней через кнопку?

    private void addItemClick(object sender, RoutedEventArgs e)
    {
          collection.add( classFactory.NewInstanceOfId( (sender as button).DataContainer);
    }

Это то, что вам не следуетне делать?Возможно, у Combobox есть какое-то наследуемое событие для этого (я хочу кнопку для подтверждения).Если я как-то включу кнопку в ComboBox, думаю, я мог бы использовать Button.DataContext?

1 Ответ

2 голосов
/ 08 октября 2010

Вы можете привязать нажатой к команде и установить для параметра команды выбранное значение.

Посмотрите здесь (хотя не совсем то, что вы хотите, но иллюстрирует, как это сделать):

Передача двух параметров команды с использованием привязки WPF

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