これはおそらくWPFの基本的なものだと確信していますが、私はXAML構文に慣れていないので、頭を包み込もうとしています。
セットアップ
タイプがありますLogItem
-POCOだけです:
public class LogItem
{
public string Message {get;set;}
public Color MessageColor {get;set;}
}
LogItem
そして私のViewModelのリスト:
private ObservableCollection<LogItem> _logItems;
public ObservableCollection<LogItem> LogItems
{
get { return _logItems; }
set
{
if (value != _logItems)
{
_logItems = value;
OnPropertyChanged("LogItems");
}
}
}
ビューモデルはビューにバインドされているため、次のことができます。
<ListBox Grid.Row="0" Margin="0,10,0,0" Grid.ColumnSpan="3" Height="150" ItemsSource="{Binding LogItems}">
(明らかに、表示テキストのバインドなどを設定する必要があります。)
質問
LogItemsにMessage
andMessageColor
プロパティがある場合、項目テキストの色を指定した色にバインドする正しい XAML 構文は何ですか?