【发布时间】:2014-09-28 14:24:06
【问题描述】:
我一直在尝试找出将类的 ObservableCollection 绑定到具有 TextBox DataTemplate 的 ListBox 的正确方法。我试图在WPF binding: Set Listbox Item text color based on property 中实现代码,但这还没有让我走得很远。我是 WPF DataBinding 的新手,在简单的情况下最多以编程方式设置 ItemsSource。
我有这门课
public class item
{
public string guid;
public bool found;
public bool newItem;
public Brush color;
}
和下面的 ObservableCollection
public ObservableCollection<item> _items;
public Window()
{
InitializeComponent();
_items = new ObservableCollection<item>();
}
在代码的其他地方,我通过
将项目添加到集合中_items.Add(new item() { guid = sdr.GetString(0), found = false, newItem = false, color = Brushes.Red });
这里是 ListBox 的简化 XAML
<ListBox x:Name="ListBox_Items">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text=GUID_HERE Foreground=COLOR_HERE/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我已经尝试了几种不同的方法来使其正常工作,但对于它们中的任何一个,ListBox 都没有更新。有人可以在这里帮助我指出正确的方向吗?
【问题讨论】:
标签: c# wpf data-binding listbox observablecollection