Можете ли вы показать код для источника данных? Это в коде файла Xaml? Исходя из того, что вы показали, это выглядит так.
Предполагая, что эти предположения верны, вам нужно будет использовать SelectedItem элемента ListBox. Так что нужно дать ListBox и x: Name. И в обработчике событий будет использоваться:
MyListBoxName.SelectedItem
Для получения элемента
Я не знаю ничего о настройке информации о Домене с использованием леса. Но если вы используете SelectedItem, вы получаете объект SetCredentialsForAD.
Использование
public NameList() : base()
{
Add(new SetCredentialsForAD("domain 1", "name 1", "pwd 1"));
Add(new SetCredentialsForAD("domain 2", "name 2", "pwd 2"));
Add(new SetCredentialsForAD("domain 3", "name 3", "pwd 3"));
Add(new SetCredentialsForAD("domain 4", "name 4", "pwd 4"));
}
Затем в обработчике щелчков я могу привести SelectedItem к объекту SetCredentialsForAD
if ( ListBox.SelectedItem is SetCredentialsForAD item )
{
Console.WriteLine(item.DomaineName);
Console.WriteLine(item.LoginName);
Console.WriteLine(item.PassWord);
}
SelectedItems - это список объектов SetCredentialsForAD. Вам необходимо привести элементы в списке к нужному типу объекта. Ваш код даже не скомпилируется, вы не можете создать переменную с одинаковым именем дважды. Делать что хочешь было бы
private void SaveDomainCredentials_OnClick(object sender, RoutedEventArgs e)
{
foreach (var item in ListBox.SelectedItems.OfType<SetCredentialsForAD>())
{
MessageBox.Show("Domaine: " + item.DomaineName);
}
}