我确信这可能是 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 语法是什么?