MVVM projemde, biri nesnemin bir null tamsayı alanına ve diğeri bir dize alanına bağlanan iki metin kutusuna sahibim. Görünüm, ben string özelliğine bağlı metin kutusuna herhangi bir değer girersem yüklendiğinde, değerinin nesnenin string özelliğine güncellendiğini görebiliyorum.Databound null değerleri güncellenmemiş Silverlight XAML
Ancak, nesneyi null olmayan tamsayı alanına bağlı metin kutusuna bir değer girdiğimde sorun ortaya çıkıyor. Doğru bir tam sayı ise, değer güncellenir. Nesnemin nullable tamsayı alanına bağlı metin kutusuna alfasayısal bir dize koyarsam veya boş bırakırsam nesneyimin null girintili alanı güncellenmez. Hala daha önce ayarlanmış olan her şeyi korur. Örneğin,
. sayısal metin kutusuna '7' girersem 7'ye güncellenir. Eğer '7' den '7a' veya 'a7' veya 'asd' demek için değiştirirseniz veya boş bırakırsam. Değer hala önceki değer olan 7 olarak kalır.
NULL türünü değiştirmek dışında bu soruna geçici bir çözüm var mı? Eğer Nullable<Int32>
bağlıdır senin TextBox
içinde empty string
veya alphabet values
girdiğiniz durumlarda burada
Teşekkürler. Dönüştürücüyü çoktan ekledim. Ancak dönüştürücü ile ilgili problem, bir null döndürecek ve böylece metin kutusunu temizleyecektir. Kullanıcının yanlış bir değer girdiklerini görmesini istiyorum. Metin kutusunun temizlenmesi, onlara yarar sağlamasına izin vermez ... ve tüm sayıyı yeniden yazmaları gerekir (bazen formlara girdiğiniz 16+ hanede olduğu gibi) – user20358