xaml:
<Window x:Class="WpfApplication1.Window3" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window3" Height="300" Width="300"> <StackPanel Height="229" Name="stackPanel1" Width="252"> <TextBox Height="23" Name="textBox1" Width="120" Margin="10" /> <TextBox Height="23" Name="textBox2" Width="120" Margin="10" /> <TextBox Height="23" Name="textBox3" Width="120" Margin="10" /> </StackPanel> </Window>
cs:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace WpfApplication1 { /// <summary> /// Window3.xaml 的交互逻辑 /// </summary> public partial class Window3 : Window { public Window3() { InitializeComponent(); List<string> infos = new List<string>() { "Jim","Darren","Jacky"}; textBox1.SetBinding(TextBox.TextProperty, new Binding("/") { Source=infos}); textBox2.SetBinding(TextBox.TextProperty, new Binding("/[2]") { Source = infos, Mode= BindingMode.OneWay }); textBox3.SetBinding(TextBox.TextProperty, new Binding("/Length") { Source = infos, Mode= BindingMode.OneWay }); } } }