WPF动态数据绑定
如:定义一个ListBox
<ListBox x:Name="listBox">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Border Background="{Binding color}" Height="10" Width="10" />
<TextBlock Text="{Binding name}" Margin="10,0"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox> public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
List<ColorLsit> list = new List<ColorLsit>();
list.Add(new ColorLsit("浅粉红", "#FFB6C1"));
list.Add(new ColorLsit("脸红的淡紫色", "#FFF0F5"));
list.Add(new ColorLsit("兰花的紫色", "#DA70D6"));
listBox.ItemsSource = list;
}
}
public class ColorLsit
{
public ColorLsit(string name,string color)
{
this.name = name;
this.color = color;
}
public string name { get; set; }
public string color { get; set; }
}