Silverlight Doğrulama hakkında bir kayıp yaşıyorum. Sonunda IDataErrorInfo
'u INotifyDataErrorInfo
ile birlikte kullanmayı öğrendim, böylece Denetimler etrafındaki kırmızı kenarlıklar doğruladığımda gösterilmeye başladığında.Kanca ValidationSummary ViewModel'imin bir alt öğesinin üzerine Silverlight 4
Ancak bazı garip nedenlerden dolayı ValidationSummary'ı gösteremiyorum.
Şu anda bu durumun, tüm denetimlerimin geçerli ViewModel'in bir çocuğuna bağlı olmasıyla ilgili bir şeyden şüpheleniyorum. tüm giriş elemanları NewCustomerViewModel içinde bulunan bir Customer
nesneye bağlı iken
Yani UserControl böyle bağları aracılığıyla NewCustomerViewModel
bağlıdır:
<TextBox Text="{Binding Path=NewCustomer.Address, Mode=TwoWay,
ValidatesOnNotifyDataErrors=True, ValidatesOnDataErrors=True}"/>
Ben Müşteriye için'BIND için ValidationSummary en DataContext özelliğini ayarlayarak çalıştı Özellik, ama bu işe yaramıyor.
Herhangi bir fikrin var mı?
Elbette birlikte bir örnek koyacağım. INotifyDataErrorInfo' için. Bu arabirimi kullanmamın temel nedeni, kullanıcı herhangi bir girdi girmeden Kaydet'i tıkladığında geçersiz olduklarını kontrol etmektir. Tek başına IDataErrorInfo ile mümkün değildi (en azından benim için değil). IDataErrorInfo arayüzünü tamamen kaldırabilirim sanırım .. Bir örnek oluşturacağım. Yardımınız için teşekkürler .. Kitabınızı books.google.com adresinden bu konuyla ilgili olarak da kontrol ettim, ancak gerçekten yardımcı olmadı. – Tigraine