W moim projekcie MVVM mam dwa pola tekstowe, z których jeden jest powiązany z zerowym polem całkowitym obiektu, a drugi z polem ciągu. Gdy widok ładuje się, jeśli wprowadzę dowolną wartość do pola tekstowego powiązanego z właściwością ciągu, widzę, że jego wartość jest aktualizowana do właściwości łańcucha obiektu.Wartości zerowe danych nie zostały zaktualizowane w Silverlight XAML
Jednak problem pojawia się, gdy wprowadziłem wartość do pola tekstowego, który jest powiązany z polem wartości zerowej całkowitych mojego obiektu. Jeśli jest to poprawna wartość całkowita, wówczas wartość zostanie zaktualizowana. Jeśli wstawię ciąg znaków alfanumerycznych w polu tekstowym związanym z polem zerowym całkowitym mojego obiektu lub po prostu zostawię go pustym, to pole wartości Nullable mojego obiektu nie zostanie zaktualizowane. Wciąż zachowuje to, co zostało ustawione wcześniej.
Na przykład. jeśli wprowadziłem liczbę "7" do pola liczbowego, zostanie ona zaktualizowana do 7. Teraz, jeśli zmienię ją z "7" na "7a" lub "a7" lub "asd", lub pozostawię ją pustą. Wartość nadal pozostaje jako 7, która była wcześniejszą wartością.
Czy praca dotyczy tylko tego problemu, poza zmianą typu zerowego?
Dzięki za poświęcony czas ...
Dzięki. Dodałem już konwerter. Problem z konwerterem polega jednak na tym, że zwróci wartość zerową, usuwając w ten sposób pole tekstowe. Chcę, aby użytkownik zobaczył, że wprowadził błędną wartość. Wyczyszczenie pola tekstowego nie pozwoli im na takie korzyści ... i będą musieli ponownie wpisać cały numer (jak w przypadku tych 16 cyfr, które wpisujesz czasem w formularzach) – user20358