Mam pole danych pola tekstowego do wartości n do przesłania przez kod. Jeśli usuwam dane z pola tekstowego, pojawia się błąd sprawdzania poprawności (czerwona ramka wokół niego).WPF DataBinding: Nullable Int nadal otrzymuje błąd sprawdzania poprawności?
Tu jest mój kod oprawa:
ZipBinding = new Binding("Zip");
ZipBinding.Source = Address;
zipTextBox.SetBinding(TextBox.TextProperty, ZipBinding);
public Int32? Zip { get { ... } set { ... } }
To wyraźnie oznaczone jako Nullable więc dlaczego WPF chce dać mi problem walidacji kiedy wyczyścić pole tekstowe?
prosta, jedna linia. zrobione :) –
Działa świetnie! Zobacz tę odpowiedź, aby dowiedzieć się, jak to zrobić w XAML http://stackoverflow.com/a/1895482/83111 – Oskar
Nie ustawiaj tego na String.Empty, ponieważ wtedy zobaczysz tekst "String.Empty" w polu dla null wartości w modelu. Zamiast tego użyj pustego ciągu. Przykład: ' ' –
Beauty