作成した長方形で、以下を使用してItemTemplete
そのFill
プロパティをリスト要素にバインドしますValueConverter
public sealed class IntegerToColorBrushConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, string language)
{
switch ((int)value)
{
case 5:
return new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Green);
case 10:
return new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Yellow);
case 15:
return new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Orange);
case 25:
return new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Red);
case 0:
return new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.DarkGreen);
default:
return new Windows.UI.Xaml.Media.SolidColorBrush(Windows.UI.Colors.Transparent);
}
}
public object ConvertBack(object value, Type targetType, object parameter, string language)
{
throw new NotImplementedException();
}
}
XAML:
<ResourceDictionary>
<local:IntegerToColorBrushConverter x:Key="IntegerToColorBrushConverter"/>
<DataTemplate x:Key="DataTemplate1">
<Grid>
<Rectangle Fill="{Binding Converter={StaticResource IntegerToColorBrushConverter}, Mode=OneWay}" />
</Grid>
</DataTemplate>
</ResourceDictionary>
<ListView ItemsSource="{Binding Elements}" ItemTemplate="{StaticResource DataTemplate1}"/>