2009-03-02 20 views
2

Ben bir örnek değişken nesneye kontroller veri sınırlama ile bir form varsa, muhtemelen gibi bir şey yaparak, kullanıcı yaptığı değişiklikleri geri do için bir yol vardır:DataBound formundaki değişiklikleri nasıl kolayca geri alabilirim?

myLocalObject = DataLayer.GetCurrentState(); 

ve formun kontrolleri (bağlı myLocalObject) değişiklikleri otomatik olarak alır mı?

Teşekkürler!

cevap

0

aşağıdaki hile yaptığı tespit ettik: Ne null DataContext'i ayarlamak yoksa değişiklikler geri edildiğinde, benim bağlı kontroller değişiklikleri alır yoktur Nedense

var myLocalObject = DataLayer.GetCurrentState(); 
LayoutRoot.DataContext = null; 
LayoutRoot.DataContext = myLocalObject; 

.

+0

Bu "nedenlerden" bahsettiğiniz, "Equals" ı geçersiz kılan durum nesnesinden kaynaklanır. Bir açıklama için gönderimi buraya bakın: http://kentb.blogspot.com/2007/03/beware-datacontext-and-equals.html. Ayrıca, geçici çözümünüz veri katmanınızın özelliklerine çok bağlıdır - genel bir çözüm değildir. –

İlgili konular