Используя привязку данных, как связать новый объект, который использует типы значений?
Простой пример:
public class Person() {
private string _firstName;
private DateTime _birthdate;
private int _favoriteNumber;
//Properties
}
Если я создам новый Person () и привяжу его к форме с текстовыми полями. Дата рождения отображается как 01/01/0001, а любимый номер - как 0. Эти поля обязательны для заполнения, но я бы хотел, чтобы эти поля были пустыми и чтобы пользователь заполнил их.
Решение также должно иметь возможность использовать поля по умолчанию. В нашем примере я могу захотеть, чтобы любимый номер по умолчанию равнялся 42.
Я специально спрашиваю о Silverlight, но предполагаю, что WPF и WinForms, вероятно, имеют одну и ту же проблему.
EDIT:
Я думал о типах Nullable, однако в настоящее время мы используем одни и те же доменные объекты на клиенте и сервере, и я не хочу, чтобы обязательные поля были Nullable. Я надеюсь, что механизм привязки данных предоставляет способ узнать, связывает ли он новый объект?