TwoWay veya OneWayToSource bağlama salt okunur özelliği üzerinde çalışamaz


105

Bir metin kutusunda görüntülemem gereken salt okunur bir özelliğe sahibim ve bu hatayı çalışma zamanında alıyorum. Ben kurdum IsEnabled="False", IsReadOnly="True"- hiç şans. Diğer aramalar, salt okunur'un düzeltmesi gerektiğini söylüyor, ancak benim için değil. Sahte bir ayarlayıcı ekleyerek çirkin bir çözüm buldum ...


5
İki yönlü bağlama istiyorsanız, özellik ayarlayıcı herkese açık olmalıdır. Bkz stackoverflow.com/questions/8773150/...
Albay Panik

1
Ve göze batan bir şekilde açık olan bölümden, pasörün de var olması gerekir ; yani sadece bir getiri olan bir mülk aynı sorunu sergileyecektir.
öğlen ve

Yanıtlar:


173

Kod olmadan tahmin etmek zor, ancak BindingMode'u OneWay olarak ayarlayabilmelisiniz.

<TextBox Text="{Binding Path=MyProperty, Mode=OneWay}" />

veya koddan:

Binding binding = new Binding();
binding.Mode = BindingMode.OneWay;

29
Evet, "Mod = Tek Yön" == Salt Okunur; "Mod = OneWayToSource" == Yalnızca Yazma
Bryan Anderson

1
Lütfen .NET 4.0'da OneWayToSource'un bir "bug" olduğunu unutmayın: stackoverflow.com/questions/14967667/…
Luuk

Ayrıca, Ayarlar'daki TwoWay Binding için bkz. Stackoverflow.com/a/845033/194717
Tony
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.