<Grid>
<StackPanel>
<TextBox x:Name="txtHostId" Margin="5" Text="{Binding ElementName=lstHost, Path=SelectedItem.DbId}"></TextBox>
<ListBox x:Name="lstHost" Height="100" Margin="5"></ListBox>
</StackPanel>
</Grid>
public MainWindow()
{
InitializeComponent();
List<DbInfo> dbInfos = new List<DbInfo>();
for (int i = 0; i < 10; i++)
{
DbInfo dbInfo = new DbInfo();
dbInfo.DbId = i;
dbInfo.HostId = i;
dbInfo.Remark = "R"+i.ToString();
dbInfos.Add(dbInfo);
}
lstHost.ItemsSource = dbInfos;
//代码绑定
//lstHost.DisplayMemberPath = "Remark";
//DataContext = this;
//Binding binding = new Binding("SelectedItem.DbId") { Source = this.lstHost };
//txtHostId.SetBinding(TextBox.TextProperty, binding);
}

代码后台绑定和前台xmal绑定。
该博客展示了如何在WPF中使用XAML和C#进行数据绑定。代码演示了通过ListBox和TextBox控件,实现列表项选择与文本框内容同步更新,以及后台数据初始化和前台显示的数据绑定方式。
983

被折叠的 条评论
为什么被折叠?



