Как передать параметры в ICommand? - PullRequest
2 голосов
/ 28 декабря 2011

Я определил класс ICommand-ReadPersons, который считывает все объекты персоны из базы данных с определенным предложением where.

Команда выполняется через нажатие кнопки, а предложение where вставляется вtextbox.

Вопрос: Как передать текст из текстового поля в команду Execute?

MainWindow.xaml:

    <Button Command="{Binding ReadPersons}">Read persons</Button>
    <TextBox Name="textBoxWhereClause" />

ReadPersons.cs:

    public void Execute(object parameter)
    {
        // Read all persons with my where-clause
        string whereClause = ??? //todo
    }

Ответы [ 2 ]

3 голосов
/ 28 декабря 2011

Да, вы можете.

<Button Command="{Binding ReadPersons}" 
        CommandParameter="{Binding Text, ElementName=textBoxWhereClause}">
           Read persons</Button>
0 голосов
/ 28 декабря 2011
<Button Command="{Binding ReadPersons}" CommandParameter="{Binding SomeProperty}" Content="Read Persons"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...