我正在尝试将数据列表中的配置文件从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;
请帮助绑定数据?
答案 0 :(得分:0)
您的展示成员路径应为_profile
而不是Profile
。此外,确保在设置绑定之前已填充列表,因为您使用的是不是可观察集合的普通列表(组合框无法知道在设置绑定后向列表中添加了某些内容)
答案 1 :(得分:0)
将列表定义更改为公共属性。大多数绑定只接受它们:
private List<CollectorDTO> _cdlist;
public List<CollectorDTO> cdlist
{
get { return _cdlist; }
set { _cdlist = value; }
}