Я сейчас работаю над C # wpf проектом. У меня есть список, и я динамически добавляю флажки в список со следующим кодом.
while (reader.Read())
{
Console.WriteLine("Database: " + reader.GetString("Database"));
string databaseName = reader.GetString("Database");
CheckBox chkDatabase = new CheckBox();
chkDatabase.Content = databaseName.Replace("_", "__");
chkDatabase.Uid = "chk_" + reader.GetString("Database");
chkDatabase.Checked += new RoutedEventHandler(chkDatabase_Checked);
lstDatabase.Items.Add(chkDatabase);
}
Это работает нормально, и я обработчик маршрута отлично работает, чтобы определить, был ли установлен флажок или нет.
Что я хочу сделать - это позволить пользователю щелкнуть строку, в которой установлен флажок, вместо того, чтобы фактически проверять строку. Я добавил обработчик событий в список для выбора, который изменился следующим образом:
private void lstDatabase_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Console.WriteLine("Selection Changed");
ListBox checkbox = (ListBox)e.Source;
Console.WriteLine("Checkbox2: " + checkbox.SelectedValue);
}
Как я могу получить значение флажка из обработчика события, выбранного для изменения.
Спасибо за любую помощь, которую вы можете предоставить.