【发布时间】:2013-09-29 16:49:33
【问题描述】:
我确信这可能是 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 语法是什么?
【问题讨论】:
-
不要忘记公开 LogItem 属性。否则无法绑定到它们。
-
对不起,我确实这样做了,但这是凭记忆写的。感谢您的捕获!我会编辑。