Вам действительно нужно разделить проблемы в своем коде, чтобы сделать его пригодным для обслуживания.
Если вы хотите связать список с списком, вы можете сделать это в XAML:
<ComboBox ItemsSource="{Binding MyList}" SelectedItem="{Binding CurrentItem}" />
Вы бы лучше сделать свойство ObservableCollection в вашей модели представления:
public ObservableCollection<string> MyList {get; private set;}
и инициализировать это в конструкторе вашей точки зрения модели:
MyList = new ObservableCollection<string>(GetNames());
GetNames()
здесь метод Whe повторно код SQL является инкапсулированным:
private List<string> GetNames() {
var myList = new List<string>();
SqlDataReader sqlReader = sqlCmd.ExecuteReader();
while (sqlReader.Read())
{
string name = sqlReader.GetString(0);
myList.Add(name);
}
sqlReader.Close();
conn.Close();
return myList;
}
Declare и инициализировать список строк '' List и добавьте _NAME_ в этот список или перед добавлением его элементы ComboBox. –
Steve
Я хочу получить доступ к этим элементам из другой области (внутри обработчика событий) –
Возможно, вам просто нужно создать экземпляр списка выше текущего метода, который вы находитесь в – Brendon