WPF reliure: Jeu Listbox Élément de couleur de texte basé sur la propriété

Je suis sûr que c'est probablement quelque chose de fondamental dans WPF, mais je suis de nouveau à la syntaxe XAML je suis d'essayer d'envelopper ma tête autour de lui.

L'Installation

J'ai un LogItem Type, juste un POCO:

public class LogItem
{ 
    public string Message {get;set;}
    public Color MessageColor {get;set;}
}

et une Liste de LogItem dans mon ViewModel:

    private ObservableCollection<LogItem> _logItems; 
    public ObservableCollection<LogItem> LogItems
    {
        get { return _logItems; }
        set
        {
            if (value != _logItems)
            {
                _logItems = value;
                OnPropertyChanged("LogItems");
            }
        }
    }

Mon viewmodel est lié à la vue afin que je puisse effectuer les opérations suivantes:

<ListBox Grid.Row="0" Margin="0,10,0,0" Grid.ColumnSpan="3" Height="150" ItemsSource="{Binding LogItems}">

(Évidemment, je reste à définir l'affichage de texte, reliure, etc)

La Question

Étant donné que j'ai un Message et MessageColor propriété dans LogItems, quelle est la bonne syntaxe XAML pour lier la couleur du texte de l'élément de la couleur que je le préciser?

N'oubliez pas de faire le LogItem propriétés publiques. De liaison à eux de ne pas travailler autrement.
Désolé, j'ai fait faire, mais a été écrit ceci à partir de la mémoire. Merci pour l'attraper! Je vais modifier.

OriginalL'auteur SeanKilleen | 2013-09-24