相关疑难解决方法(0)

WPF绑定:根据属性设置列表框项文本颜色

我敢肯定这可能是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中有一个MessageMessageColor属性,将项目文本的颜色绑定到我指定的颜色的正确XAML语法是什么?

c# wpf xaml listbox mvvm

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

listbox ×1

mvvm ×1

wpf ×1

xaml ×1