【发布时间】:2014-05-13 13:28:22
【问题描述】:
我有这个代码:
public partial class MainWindow : Window {
SqlConnection conn;
DataTable dataTable;
SqlDataAdapter adapter;
public MainWindow() {
try {
InitializeComponent();
this.conn = new SqlConnection("Server=(LocalDB)\\v11.0; Database = usersdb; Integrated Security=True; MultipleActiveResultSets=True");
this.conn.Open();
this.dataTable = new DataTable();
adapter = new SqlDataAdapter("Select Forenames, Surname from users", conn);
new SqlCommandBuilder(adapter);
adapter.Fill(this.dataTable);
this.DataContext = this.dataTable;
TextBox textBox= new TextBox { };
Binding binding = new Binding("forenames");
binding.Mode = BindingMode.TwoWay;
binding.ValidatesOnDataErrors = true;
binding.UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged;
textBox.SetBinding(TextBox.TextProperty, binding);
}
我在 XAML 中也有这个:
<ListBox ItemsSource="{Binding}" DisplayMemberPath="forenames" Name="listBox" Width="200" DockPanel.Dock="Left" VerticalAlignment="Stretch" VerticalContentAlignment="Stretch"/>
如何绑定文本框以在列表中显示当前选中的人?
【问题讨论】:
标签: wpf binding datatable textbox listbox