<Window x:Class="WpfApp5.MainWindow"
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:WpfApp5"
xmlns:arr="clr-namespace:System.Collections;assembly=mscorlib"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Window.Resources>
<arr:ArrayList x:Key="array">
<local:Unit Year="2000" Price="40"></local:Unit>
<local:Unit Year="1900" Price="30"></local:Unit>
<local:Unit Year="1980" Price="50"></local:Unit>
<local:Unit Year="2100" Price="80"></local:Unit>
</arr:ArrayList>
<DataTemplate DataType="{x:Type local:Unit}">
<StackPanel Orientation="Horizontal">
<Grid>
<Rectangle Width="{Binding Price}" Fill="Gray"/>
<TextBlock Text="{Binding Year}"/>
</Grid>
<TextBlock Text="{Binding Year}"/>
</StackPanel>
</DataTemplate>
</Window.Resources>
<Grid>
<StackPanel>
<ListBox ItemsSource="{StaticResource array}"/>
<ComboBox ItemsSource="{StaticResource array}"/>
</StackPanel>
</Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WpfApp5
{
public class Unit
{
public int Year { get; set; }
public int Price { get; set; }
}
}