這將在數據綁定和實現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不勝感激。
謝謝 理查德
仍然沒有帶,儘管下面的評論我這方面的知識有所幫助得到了這個工作。 –