我敢肯定这可能是WPF中的基本内容,但我是XAML语法的新手,我正试图绕过它.
我有一个LogItem
类型 - 只是一个POCO:
public class LogItem
{
public string Message {get;set;}
public Color MessageColor {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
和LogItem
我的ViewModel中的List :
private ObservableCollection<LogItem> _logItems;
public ObservableCollection<LogItem> LogItems
{
get { return _logItems; }
set
{
if (value != _logItems)
{
_logItems = value;
OnPropertyChanged("LogItems");
}
}
}
Run Code Online (Sandbox Code Playgroud)
我的viewmodel绑定到视图,以便我可以执行以下操作:
<ListBox Grid.Row="0" Margin="0,10,0,0" Grid.ColumnSpan="3" Height="150" ItemsSource="{Binding LogItems}">
Run Code Online (Sandbox Code Playgroud)
(显然我还是要设置显示文本绑定等)
鉴于我在LogItems中有一个Message
和MessageColor
属性,将项目文本的颜色绑定到我指定的颜色的正确XAML语法是什么?