Member 14321881 Ответов: 1

Как отобразить строки datagrid в другой WPF в текстовых полях


Мне нужна помощь с этим, я студент, и я не могу найти решение этой проблемы.
Я использую Visual Studio 2017 и использую 2 WPF, 1 для добавления клиента, а другой для перечисления клиентов.

Мне нужно снова перечислить эту сетку данных в текстовых полях, как мне это сделать?

Что я уже пробовал:

частная btnCliente_Click недействительным(объект отправителя, RoutedEventArgs е)
{




пробовать
{
ActualizarCli cl = новый ActualizarCli();
ClienteCollection clCo = (ClienteCollection)dtgListadoCli.Элемент;
объект item = dtgListadoCli.Элемент;
cl.txtRut.Text = (dtgListadoCli.SelectedCells[0].Колонка.GetCellContent(item) в виде текстового блока).Текст;
cl.txtNombre.Text = (dtgListadoCli.SelectedCells[1].Колонка.GetCellContent(item) в виде текстового блока).Текст;
cl.txtRazonSocial.Text = (dtgListadoCli.SelectedCells[2].Колонка.GetCellContent(item) в виде текстового блока).Текст;
cl.txtDireccion.Text = (dtgListadoCli.SelectedCells[3].Колонка.GetCellContent(item) в виде текстового блока).Текст;
cl.txtTelefono.Text = (dtgListadoCli.SelectedCells[4].Колонка.GetCellContent(item) в виде текстового блока).Текст;
cl.cbxActividad.Text = (dtgListadoCli.SelectedCells[5].Колонка.GetCellContent(item) в виде текстового блока).Текст;
cl.cbxEmpresa.Text = (dtgListadoCli.SelectedCells[6].Колонка.GetCellContent(item) в виде текстового блока).Текст;


}
поймать (исключение бывший)
{

Ящик для сообщений.Показать("Por favor selecione un cliente:" + ex.сообщение);
}

}

1 Ответов

Рейтинг:
0

Gerry Schmitz

Передайте "SelectedItem" (т. е. ClienteCollection clCo) в другое окно вместо непосредственного обновления текстовых полей в другом окне.

Это предполагает, что SelectedItem действительно содержит допустимый объект (Items.count > 0 и SelectedIndex > -1).