Привязать данные к Combobox в WPF

Я пытаюсь привязать профиль из списка collectorDTO к Combobox в wpf из списка данных, пожалуйста, найдите код ниже

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

Collector 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 ответа

Ваш отображаемый путь участника должен быть _profile вместо Profile, Кроме того, убедитесь, что вы заполнили свой список перед установкой привязки, потому что вы используете обычный список, который не является наблюдаемой коллекцией (поле со списком не сможет узнать, что вы добавили что-то в список после настройки привязки),

Изменить определение списка, чтобы быть публичной собственностью. Большинство привязок принимают только их:

private List<CollectorDTO> _cdlist;
public List<CollectorDTO> cdlist 
{
    get { return _cdlist; }
    set { _cdlist = value; }
}
Другие вопросы по тегам