在文本框中输入文本并单击提交后,我想填充一个列表框。我知道这看起来很简单,但我是数据绑定和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
找到一个名为accountaddTextBox
的对象,并绑定到它的SelectedItem.Content
。我假设accountaddTextBox
是TextBox
,而SelectedItem
不是TextBox
上的有效属性,因此您的绑定无效。
最好将ListBox绑定到位于代码后面或ViewModel
中的ObservableCollection<string>
,并让按钮向该集合添加一个新对象。由于是ObservableCollection
,UI将自动更新
例如,
<ListBox ItemsSource="{Binding SomeObservableCollection}" />
private void okBtn_Click(object sender, RoutedEventArgs e)
{
SomeObservableCollection.Add(accountaddTextBox.Text);
}