<Window x:Class="WpfApp03.TestWin12"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp03"
xmlns:c ="clr-namespace:System.Collections;assembly=mscorlib"
mc:Ignorable="d"
Title="TestWin12" Height="450" Width="800">
<Window.Resources>
<DataTemplate DataType="{x:Type local:Unit}">
<Grid>
<StackPanel Orientation="Horizontal">
<Grid>
<Rectangle Width="{Binding Price}" Stroke="Yellow" Fill="Orange"/>
<TextBlock Text="{Binding Year}"/>
</Grid>
<TextBlock Text="{Binding Price}" Margin="5,0"/>
</StackPanel>
</Grid>
</DataTemplate>
<c:ArrayList x:Key="ds">
<local:Unit Price="100" Year="2001"/>
<local:Unit Price="200" Year="2002"/>
<local:Unit Price="300" Year="2003"/>
<local:Unit Price="80" Year="2004"/>
<local:Unit Price="400" Year="2005"/>
</c:ArrayList>
</Window.Resources>
<Grid>
<StackPanel>
<ListBox ItemsSource="{StaticResource ds}"/>
<ComboBox ItemsSource="{StaticResource ds}" Margin="5"/>
</StackPanel>
</Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WpfApp03
{
public class Unit
{
public int Price { get; set; }
public string Year { get; set; }
}
}