在WPF中将数据绑定到Combobox

时间:2013-02-26 15:07:05

标签: c# wpf wpf-controls

我正在尝试将数据列表中的配置文件从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;

请帮助绑定数据?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

将列表定义更改为公共属性。大多数绑定只接受它们:

private List<CollectorDTO> _cdlist;
public List<CollectorDTO> cdlist 
{
    get { return _cdlist; }
    set { _cdlist = value; }
}
相关问题