单击“提交”按钮后填充ListBox

本文关键字:填充 ListBox 按钮 提交 单击 | 更新日期: 2023-09-27 18:19:51

在文本框中输入文本并单击提交后,我想填充一个列表框。我知道这看起来很简单,但我是数据绑定和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)
        {
        }

单击“提交”按钮后填充ListBox

您当前的绑定正在告诉ListBox找到一个名为accountaddTextBox的对象,并绑定到它的SelectedItem.Content。我假设accountaddTextBoxTextBox,而SelectedItem不是TextBox上的有效属性,因此您的绑定无效。

最好将ListBox绑定到位于代码后面或ViewModel中的ObservableCollection<string>,并让按钮向该集合添加一个新对象。由于是ObservableCollection,UI将自动更新

例如,

<ListBox ItemsSource="{Binding SomeObservableCollection}" />
private void okBtn_Click(object sender, RoutedEventArgs e)
{
    SomeObservableCollection.Add(accountaddTextBox.Text);
}