2016-01-21 58 views
0

我有一个wpf检查列表框。在运行时使用public ObservableCollection<BoolStringClass> TheList { get; set; }方法填充一些电子邮件ID。自动检查项目在wpf检查列表框

当用户保存记录时,selecetd电子邮件ID将保存在数据库([email protected]; [email protected]; [email protected])中,并以逗号分隔。

现在,当我想从数据库重新加载数据到控件,我该如何保持检查存储在数据库中的项目?在Windows窗体很容易实现这一点,但如何可以在wpf中完成?

+0

看看[这个答案](https://stackoverflow.com/a/21193608/1187982)。也许这将回答你的问题。 –

+1

什么是wpf停止对你可以使用Winform执行? –

+0

约书亚,你提供的答案是用于在列表框中选中的项目。 – user5370906

回答

2

更好地具有EmailItem的ObservableCollection并且具有字符串和IsSelected属性。将集合绑定到复选框列表。并根据是否保存在数据库中设置IsSelected

+1

这应该作为评论,检查问题。 –

+1

@HariPrasad为什么?这是否不回答这个问题?无可否认,如果这个答案更深入(可能提供了一个例子),它会更好,但它*是一个答案。 –

+1

你可以提供一段代码或一个例子,我希望我有一个数据表与列表框中的项目也存在。我正在寻找像这样的foreach(在listEmailsIds.Items中的var o){string v = o.ToString(); if(emailID.ToString()== v)// emailID来自数据库{v.ischecked = true; } – user5370906