WPF заполняет текстовое поле на основе списка выбранных элементовC#

Место общения программистов C#
Ответить
Anonymous
 WPF заполняет текстовое поле на основе списка выбранных элементов

Сообщение Anonymous »

Я создал проект WPF о фильмах и актерах (новичок в программировании).

На данный момент я могу создать нового актера (связанного с фильмом) вручную введя его имя, страну, день рождения и т. д. Поскольку я добавляю все больше и больше данных, мне хотелось бы иметь возможность выбрать существующего актера из поля со списком, а затем его имя, страна, день рождения и т. д. будут автоматически заполняться в текстовых полях, которые я предоставил, где вы обычно добавляете новую информацию вручную.

У моего актера есть идентификатор актера, имя, фамилия, страна и дата рождения.
Если я хочу создать нового актера, я просто заполняю эти поля и нажимаю «Сохранить», и создается новый актер. Сохранение сейчас не так важно.

В Actor.cs я объявил следующее:

Код: Выделить всё

public class Actor
{
public int ActorID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
//Etc.
}
И тогда они называются act.FirstName и т. д.

Мой список со списком называется: comboBoxExistingActors, а его Itemsource:

Код: Выделить всё

        comboBoxExistingActors.ItemsSource = ActorRepository.ActorList();
Этот список актеров определен в моем репозитории актеров:

Код: Выделить всё

    public static List ActorList()
{
string command = "SELECT DISTINCT FirstName, LastName FROM tblActors ORDER BY tblActors.LastName";
OleDbDataAdapter adapter = new OleDbDataAdapter(command, connectionString);
DataTable datatable = new DataTable();
adapter.Fill(datatable);

List lijst = new List();

for (int i = 0; i < datatable.Rows.Count; i++)
{
Actor act = new Actor();

act.FirstName = datatable.Rows[i].Field("FirstName");
act.LastName = datatable.Rows[i].Field("LastName");

lijst.Add(act);
}
return lijst;
}
Теперь я бы хотел, чтобы мои текстовые поля заполняли данные об актере, когда я выбираю актера из этого поля со списком:

Код: Выделить всё

    private void comboBoxExistingActors_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
textBoxFirstName.Text = ???
//textBoxLastname etc.
}
Я не уверен, что это так просто, но мне нужен способ получить мой act.Firstname из выбранного актера в textBoxFirstName.
Надеюсь Я предоставил достаточно информации, чтобы понять мою проблему. Если нет, скажите об этом, и я предоставлю вам ее.

Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/415 ... m-combobox
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»