0

我正在尝试将collectorDTO列表中的配置文件绑定到数据列表中的wpf中的Combobox,请在下面找到代码

List<CollectorDTO> cdlist = new List<CollectorDTO>();
            cbProfile.ItemsSource = cdlist;
            cbProfile.DisplayMemberPath = "Profile";
            cbProfile.SelectedValuePath = "Profile";

收集器 DTO 包含以下带有 get set 方法的变量

private  int _coldataId;
private string _profile;
private string _protocol;
private string _hosttype;
private string _host;
private string _uid;
private string _pwd;
private string _remdir;
private string _locdir;
private string _database;
private string _audittrail;
private string _skeleton;
private string _tmode;
private string _cmdstr;
private string _starttime;
private string _stoptime;
private int _period;
private string _addinfo;

请帮忙绑定数据?

4

2 回答 2

0

然后,您的显示成员路径应该是_profile而不是Profile. 此外,请确保在设置绑定之前已填充列表,因为您使用的是不是可观察集合的普通列表(组合框无法知道您在设置绑定后向列表中添加了某些内容) .

于 2013-02-26T15:11:42.227 回答
0

将您的列表定义更改为公共财产。大多数绑定只接受它们:

private List<CollectorDTO> _cdlist;
public List<CollectorDTO> cdlist 
{
    get { return _cdlist; }
    set { _cdlist = value; }
}
于 2013-02-26T15:32:49.880 回答