Я создаю контактную информацию, в которой пользователи могут вводить туда имя, возраст и день рождения и некоторые другие вещи в текстовые поля. Когда вы нажмете ok, я хочу, чтобы данные были помещены в DataGrid
.Связывание данных с текстового поля на datagrid
Во-первых у меня есть MainWindow
, который открывает новое окно под названием CreateContact
при нажатии на кнопку Создать контакт:
CreateContact cc = new CreateContact();
cc.ShowDialog();
то новое открыть окно, где вы вводите ваше имя и возраст и выбрать дату рождения , Затем нажмите кнопку OK:
private void cmdOk_Click(object sender, RoutedEventArgs e)
{
MainWindow m = new MainWindow();
m.name = txtName.Text;
m.age = txtAge.Text;
m.birthDate = dpBirthdate.Text;
m.ShowContacts()
}
, который должен работать мой метод ShowContacts
в моем MainWindow
:
public string name;
public string age;
public string birthDate;
public void ShowContacts()
{
try
{
dgContacts.ItemsSource = LoadContactData();
}
catch (Exception e)
{
MessageBox.Show("" + e);
}
}
private List<ContactData> LoadContactData()
{
List<ContactData> list = new List<ContactData>();
list.Add(new ContactData()
{
Name = name,
Age = age,
BirthDate = birthDate
});
return list;
}
public class ContactData
{
public string Name { get; set; }
public string Age { get; set; }
public string BirthDate { get; set; }
}
Но ничего не происходит, я не получаю никаких данных в DataGrid
. Надеюсь, кто-то скажет мне, что случилось. Я действительно много искал поиск того, что вызывает DataGrid
, чтобы показать данные.
Не понимаю, когда вы сохраняете контактную информацию и как ее извлекаете? – diogod
PLS объяснить, как вы извлекаете данные? –
Пожалуйста, разместите свой код XAML – Venson