这将在数据绑定和实现INotifyPropertyChanged的其他大量线程中得到解答。但是,我仍然很难让这个工作。Databinding Listbox Winforms
本质上我有两个列表框,当用户从第一个列表框中选择服务器名称时,第二个列表框应该提供该服务器上的数据库列表。很简单。但是,第二个列表框不显示更新的数据库列表。
这里是代码: 执行查询并将数据添加到DatabaseList属性的代码。
private void selection_Server_SelectionChangeCommitted(object sender, EventArgs e)
{
server = (string)selection_Server.SelectedItem;
try
{
ExecDBList(server, ref vm);
}
管理窗口上使用的属性的类。在主窗口初始化
public class VM : INotifyPropertyChanged
{
private static List<string> _dblist;
public List<string> DatabaseList
{
get
{
return _dblist;
}
set
{
if (_dblist != value)
{
_dblist = value;
};
}
}
public VM() { }
void OnPropertyChanged(string PropertyName)
{
PropertyChanged(this, new PropertyChangedEventArgs(PropertyName));
}
public event PropertyChangedEventHandler PropertyChanged;
一行代码分配列表框的DataSource
selection_RDM.DataSource = vm.DatabaseList;
在得到这个工作,任何帮助,因为我努力理解前面的答案数据绑定和使用PropertyChangedEventHandler不胜感激。
谢谢 理查德
仍然没有带,尽管下面的评论我这方面的知识有所帮助得到了这个工作。 –