Заполните ListBox после нажатия кнопки Отправить - PullRequest
0 голосов
/ 10 января 2012

Я хочу заполнить список после ввода текста в текстовое поле и нажатия кнопки Отправить. Кажется простым, я знаю, но я новичок в привязке данных и WPF ...

Вот мой код ... Я не знаю, правильный ли XAML, и, конечно, у меня нет ничего в коде события ... любая помощь будет принята.

XAML:

<ListBox ItemsSource="{Binding ElementName=accountaddTextBox, Path=SelectedItem.Content, Mode=OneWay, UpdateSourceTrigger=Explicit}"  Height="164" HorizontalAlignment="Left" Margin="12" Name="accountListBox" VerticalAlignment="Top" Width="161" />

Код позади:

private void okBtn_Click(object sender, RoutedEventArgs e)
        {

        }

1 Ответ

1 голос
/ 10 января 2012

Ваша текущая привязка говорит ListBox найти объект с именем accountaddTextBox и связать его с SelectedItem.Content. Я предполагаю, что accountaddTextBox является TextBox, а SelectedItem не является допустимым свойством TextBox, поэтому ваша привязка недействительна.

Было бы гораздо лучше связать ваш ListBox с ObservableCollection<string>, который находится в вашем коде позади или ViewModel, и ваша кнопка добавила бы новый объект в эту коллекцию. Поскольку это ObservableCollection, пользовательский интерфейс автоматически обновит

Например,

<ListBox ItemsSource="{Binding SomeObservableCollection}" />

private void okBtn_Click(object sender, RoutedEventArgs e)
{
    SomeObservableCollection.Add(accountaddTextBox.Text);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...