İki özelliği birlikte ciltleme ifadesinde birleştirebilir miyiz? Mümkünse çevirici olmadan veya iki textblock yazmadan ve bunları ayrı ayrı ayarlayarak mı?Veri bağlamada iki özellik yapabilir miyiz?
cevap
MultiBinding kutunun dışında çalışmaz önerir, ancak bu adam yardım edebileceğini birlikte bir şeyler atmış gibi Cilt mekanizması için bir yardımcı olarak da nesne üzerinde bir kombine değer özelliği koymayı deneyin:
public string FullName {
get { return this.FirstName + " " + this.LastName; }
}
'
WPF'de MultiBinding ve StringFormat yardımı ile mümkündür. Ama ne yazık ki Silverlight'ta değil. o zaman, belki biraz sahtekar görünüyorsa
: alfa-fare gibi
Sen birleştirme gerçekleştiren bir gaz giderici yeni bir özellik ekleyebilir.
FirstName
ve LastName
özelliklerinin olduğunu varsayalım. Bundan sonra aşağıdaki bir Name
özellik tanımlamak mümkündür: Bu işe yarayacağı
public string Name { get { return FirstName + " " + LastName; } }
, ama sen bir salt okunur özellik için bağlayıcı iki yönlü yapamaz bilmelidir. Ayrıca, kaynak özelliklerin ayarlayıcılarındaki birleştirilmiş özellik için özellik değişikliği bildirimini uygulamak isteyebilirsiniz. Eğer göstermek isterseniz
, o zaman böyle yapabiliriz, tek TextBlock
içinde FirstName
ve LastName
, de ki:
<TextBlock>
<Run Text="{Binding FirstName}" />
<Run Text=" " /> <!-- space -->
<Run Text="{Binding LastName}" />
</TextBlock>
Şimdi, TextBlock en Text
mülkiyet "Sachin Tendulkar"
olacak ve görüntülenen alınacaksa:
FirstName = Sachin
LastName = Tendulkar
Yardım budur.
Tam olarak ihtiyacım olan şey. Teşekkürler! – MattAitchison
Her Run ifadesindeki> öncesi/değeri unuttun. Aksi takdirde, bana çok yardımcı oldu! – swinefeaster
Genius basittir! –
Herhangi bir dize eklemeniz gerekiyorsa, onu deneyin. Burada windows telefona metin bağladıktan sonra "%" ekleyin.
<TextBlock Text="{Binding Path=clouds.all, StringFormat=\{0\}%}"/>
<TextBlock.Text>
<MultiBinding StringFormat="{}{0} , {1}">
<Binding Path="data1" />
<Binding Path="data2" />
</MultiBinding>
</TextBlock.Text>
veri1 ve veri2 binded edilir dize özellikleridir.
Bu harika bir çözümdür, çünkü DataGrid.TextColumn' gibi daha karmaşık bileşenler için çalışacaktır. – Casper
- 1. BigQuery'de iki farklı projede birleştirmeler yapabilir miyiz?
- 2. Aurelia - Veri bağlamada özellik adı olarak değişkeni kullanma
- 3. Angular2 - iki yönlü veri bağlamada önceki değeri geri yükle
- 4. Karma testte gerçek http araması yapabilir miyiz?
- 5. Fare olaylarına saydam bir öğe yapabilir miyiz?
- 6. Android veri bağlamada mantıksal işlemleri nasıl kullanabilirim? Benim düzeni dosyasında
- 7. Silverlight, StringFormat'ı bağlamada destekliyor mu?
- 8. İki MySQL veritabanında işlem yapabilir miyim?
- 9. iki veri
- 10. Neler yapabilir/yapabilir?
- 11. Hazırda bulunan HQL sorgusunda iki özelliği birleştirebilir miyiz?
- 12. Çekirdek Veri özellik türleri listesi?
- 13. Angular2 ControlGroup valueChanges ilk bağlamada
- 14. json.net bir özellik için iki olası özellik isimleri ile Deserialisation?
- 15. İki veri çerçevesini birleştirmek
- 16. Merging iki veri çerçeveleri
- 17. Kibana iki ES örneğinden veri gösteriliyor
- 18. Bir Uygulamada iki Google Cloud Messaging SENDER_ID kullanabilir miyiz?
- 19. Tek bir Android uygulamasında iki kez INSTALL_REFERRER alabilir miyiz?
- 20. Git: İki özellik dalının test birleşimi
- 21. Aynı takma örneğe iki emac/ince bağ yapabilir miyim?
- 22. ASP.NET MVC ekleme Özellik "veri-mesaj"
- 23. WPF kullanma Komut Bağlamada kendi özelliklerini denetler
- 24. WPF Bağlamada Yol ne zaman kullanılmalıdır?
- 25. İki pandalık veri karesi ekleme
- 26. İki veri tabanı nasıl karşılaştırılır?
- 27. Birleştirme iki kompleks veri yapıları
- 28. Sorgu iki tablodan veri almıyor
- 29. İki büyük veri kümesini RxJava
- 30. Kullanıcı özelliklerini Firebase Analytics'ten silebilir miyiz?
http://stackoverflow.com/questions/541896/concatenate-strings-instead-of-using-a-stack-of-textblocks –