我有一个使用高分数据源设置的列表框
public class HighScore
{
public string Username {get;set;}
public int Score{get;set}
}
var IList<HighScore> HighScores = getAllTheScores();
MyListbox.ItemsSource = HighScores;
我想更改用户名属性等于当前登录用户(存储在 AppSettings 中)的任何行的背景颜色。我见过转换器,但这需要以某种方式获取当前登录的用户,这似乎不是转换器应该负责获取的东西。
我也可以迭代列表框项目,但从我所看到的情况来看,这是不建议的,我应该更喜欢绑定而不是钻入控件后面的代码。
任何关于如何最好地实现这一目标的建议都非常感谢:)