我很确定这在WPF中可能是一些基础内容,但我对XAML语法还不熟悉,我正在努力理解它。
设置
我有一个LogItem
类型--只是一个POCO:
public class LogItem
{
public string Message {get;set;}
public Color MessageColor {get;set;}
}
我在ViewModel中有一个LogItem
列表:
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
和MessageColor
属性,那么正确的XAML语法是什么,可以将项目文本的颜色绑定到我指定的颜色?(显然,我还需要设置显示文本绑定等。)