Görünürlüğü Görünür olarak değiştirildiğinde, UserControl'ümdeki tüm bağlantıları güncellemem gerekiyor. Hemen hemen tüm bağlamaları bunu bağlayıcı hedef güncellemeye çalışıyorum böylece kullanıcı denetiminin DataContext'i özelliğinde bağlıdır:Tüm bağlamaları UserControl bir kerede güncelle
BindingOperations.GetBindingExpressionBase(this, UserControl.DataContextProperty).UpdateTarget();
Ama GetBindingExpression(..)
yöntemin sonucunda null
olsun ve merak ediyorum eğer bu yanlış kullanırsam. Ayrıca, denetimdeki tüm bağları (kaynak olarak DataContext'i kullanan) yenilemenin başka iyi bir yolu var mı?. çalışmaz değeri (yani DataContext = DataContext
) mülkü sıfırlama, Bilginize
var dataContext = DataContext;
DataContext = null;
DataContext = dataContext;
:
OMG, sen bir dahisin! Neden, Niçin bunu düşünmemiştim ?! Teşekkürler, bu işe yaradı :) – Alexandra
Bunu yapmanın daha zarif bir WPF'y yolu var mı? WPF bir çeşit bağlama yenileme mekanizmasını desteklememeli mi? – BrettRobi
En müthiş şey, ikinci satır olmadan yenileme gerçekleşmez. DataContext özelliğini nasıl karıştırdığınız önemli değil, boş değere ayarlanmadıkça hiçbir şey olmuyor. Yardım için teşekkürler. – EFraim