Bir TextBox'ta veri görüntülerken veri bağlama kullanmak istiyorum. Temel olarak şu gibi yapıyorum: Bağlamayı kaldırmak için bir yol bulamıyorum gibi görünüyor. Bu yöntemi birçok farklı nesne ile çağıracağım ama TextBox aynı kalacak. Önceki bağlamayı kaldırmanın bir yolu var mı yoksa yeni bağlamayı ayarladığımda bu otomatik olarak yapılır mı?WPF içinde bağlama kaldır kodu kullanarak
cevap
zaman eski SilverLight sürümler için
BindingOperations.ClearBinding(txtName, TextBox.TextProperty)
mevcuttur, ancak güvenilir değildir yorumlarda belirtildiği gibi:
txtName.SetBinding(TextBox.TextProperty, null);
Yeni bir bağlantı kurarken, önceki ciltlemenin kaldırıldığından şüpheleniyorum, çünkü nasıl yapılacağına dair herhangi bir bilgi bulamadım. Teşekkürler! –
Bu işe yaramıyor. SetBinding aşırı yüklenmiştir ve arama, belirsiz olduğunda, null değeri ikinci bir parametre –
@Simon olarak sağlandığında belirsizleşir, belirsizliği çözmek için her zaman boş değeri istediğiniz türüne atayabilirsiniz;) IE: (Binding) null –
ne dersiniz:
this.ClearValue(TextBox.TextProperty);
Daha temiz Bence var;)
Bu yöntemdeki belgeler çok açık değil. Sadece Bağlama Değil, Değeri temizleyecek gibi okur. Ama pratikte, bu çalışıyor gibi görünüyor. –
BindingOperations.ClearBinding() bu yöntemi dahili olarak çağırır. –
Alternatif:
BindingOperations.ClearBinding(txtName, TextBox.TextProperty)
Visual Basic .SetBinding (..., Nothing) çağrısını çözmez çünkü her iki imza da Referans türlerini (bir String ve BindingBase) alır. Bunu daha iyi seviyorum. –
ClearBinding yöntemi, Silverlight 3'te bulunmamaktadır. Http://stackoverflow.com/questions/1639219/clear-binding-in-silverlight-remove-data-binding-from-setbinding –
@BobKing bunu ("Hiçbir şey") İstenilen tip. – ANeves
txtName.Text = txtName.Text;
hemen Her halükarda temizledikten sonra değerini gerekir nasıl. Bu, en az SL4'te çalışır.
- 1. WPF ComboBox Bağlama Değişkeni
- 2. WPF ListView mouseover etkisini kaldır
- 3. WPF Bağlama ComboBox ViewModel'e
- 4. WPF Yüklü yazıcılar listesine bağlama
- 5. WPF Bağlama Stil
- 6. WPF Resim Komutu Bağlama
- 7. WPF Bağlama Başlığı
- 8. WPF Bağlama Çalışmıyor
- 9. WPF Stilinde DataTrigger Bağlama
- 10. WPF Bağlama:! Değeri
- 11. WPF DataGrid multiselect bağlama
- 12. WPF Sınıflandırılmış sözlüğe bağlama
- 13. WPF bağlama StringFormat sözdizimi
- 14. WPF bağlama güncelleştirme bildirimi
- 15. WPF Doğrudan DataContext ile Bağlantılı Bağlama Bağlama
- 16. WPF combobox'ı değiştirilmiş koleksiyonla bağlama
- 17. WPF Grid Sütun Genişliğine Bağlama
- 18. wpf datagrid left padding'i kaldır
- 19. WPF 2 ComboBox bağlama sorunu
- 20. Ayırıcıları bwplot içinde kaldır
- 21. WPF ve Varlık Çerçevesi'ni kullanarak arama combobox için bağlama ayarlama
- 22. WPF DataGrid hücre arka planı bağlama kullanılarak
- 23. WPF: bağlama, koşullu özellik ayarlayıcısı
- 24. WPF: Kod ile veri bağlama
- 25. WPF Veri Nesnenin değiştirilmesi Bağlama
- 26. WPF bağlama hataları nasıl atılır?
- 27. WPF Bağlama ile INotifyPropertyChanged güncelleştirmiyor
- 28. WPF iki yönlü bağlama XML
- 29. WPF Resmi UriSource ve Veri Bağlama kullanarak http: \\ URL
- 30. wpf - string literal kullanarak etiketi üzerinde stringformat bağlama
Kabul edilen yanıtı değiştirebilir misiniz? –