绑定到列表框的组合框数据不会显示显示成员
本文关键字:显示 成员 数据 组合 列表 绑定 | 更新日期: 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
。