绑定到列表框的组合框数据不会显示显示成员

本文关键字:显示 成员 数据 组合 列表 绑定 | 更新日期: 2023-09-27 18:25:01

我有一个组合框,用于填充数据库中的数据,根据列表框的选择,通过SQL查询填充给定列表框中的数据。问题是显示成员属性不会显示。我不会显示后端sql,因为它工作得很好,而且列表框实际上只填充了显示成员。因此,列表框中的数据为空。

这是代码:

组合框方法:

private void populateFromMedication()
{
    MedicationList medicationItem = new MedicationList();
    // if item is selected
    if( !( ( Locations )cmbLocationDescriptionList.SelectedItem == null ) )
    {
        // set location to be the seletect location from the combo
        location = ( Locations )cmbLocationDescriptionList.SelectedItem;
        List<MedicationList> fromMedicatitionList = new List<MedicationList>();
        // retrieve a list of medication from the database
        fromMedicatitionList = LocationData.RetrieveMedicationByLocation( location.LocationID, GlobalVariables.SelectedResident.ResidentID );
        //bind the list for to the medication list
        lstMedicationForCurrentLocation.ItemsSource = fromMedicatitionList;
        lstMedicationForCurrentLocation.DisplayMemberPath = "Description";        
    } 
}

表单初始化:

public FormInitialize()
{
    InitializeComponent();
    LoadData();
    LoadResidentData();
    populateFromMedication();
}

药物清单类别:

           public class MedicationList
{
    public int MedicationID { get; set; }

    public string Description
    {
        get
        {
            return Description;
        }
        set
        {
            Description = value;
            OnPropertyChanged( "Description" );
        }
    }
}

绑定到列表框的组合框数据不会显示显示成员

您需要检查

1) MedicationList中有一个名为Description的属性,并且OnPropertyChanged应用于其setter。

string _Description;
public string Description
{
    get
    {
        return _Description;
    }
    set
    {
        _Description = value;
        OnPropertyChanged("Description");
    }
}

有关OnPropertyChanged的更多信息,请阅读此

2) 尝试在提供Itemsource之前先提供Displaymember