İfade karışımı olmadan çalışıyorum ve sadece vs2010'da XAML düzenleyicisini kullanıyorum. Bunun bilgeliği bir yana, tasarım zamanında veri bağlama ihtiyacını giderek daha fazla görüyorum. Basit durumlarda, FallbackValue
özellik çok iyi çalışır (Metin Kutuları ve Metin Blokları, vb.). Ancak özellikle ItemsControl
ve benzerleriyle uğraşırken , örnek verilerin tasarımcıda görünür olması gerçekten gerekir, böylece çalıştırılabilir dosyayı çalıştırmak zorunda kalmadan kontrolleri ve veri şablonlarını ayarlayabilir ve değiştirebilirsiniz.
Bunun ObjectDataProvider
bir türe bağlanmaya izin verdiğini ve bu nedenle görselleştirme için tasarım zamanı verisi sağlayabileceğini biliyorum , ancak daha sonra gerçek, çalışma zamanı verilerinin hem tasarım süresini hem de yükleyerek kaynakları boşa harcamadan bağlanmasına izin vermek için biraz hokkabazlık var. kukla veriler ve çalışma zamanı bağlamaları.
Gerçekten istediğim şey, diyelim ki "John", "Paul", "George" ve "Ringo" nun XAML tasarımcısında şekillendirilebilir öğeler olarak görünmesi ItemsControl
, ancak uygulama sırasında gerçek verilerin görünmesi koşar.
Ayrıca Blend'in, çalışma zamanı koşullarında WPF tarafından etkin bir şekilde göz ardı edilen tasarım zamanı bağlama verilerini tanımlayan bazı süslü özniteliklere izin verdiğini biliyorum.
Yani sorularım:
1. Visual Studio XAML tasarımcısında koleksiyonların ve önemsiz olmayan verilerin tasarım zamanı bağlamalarını nasıl kullanabilirim ve ardından çalışma zamanı bağlamalarına sorunsuz bir şekilde geçiş yapabilirim?
2. Başkaları bu tasarım zamanı ve çalışma zamanı veri sorununu nasıl çözdü? Benim durumumda, aynı verileri her ikisi için de çok kolay kullanamıyorum (örneğin, bir veritabanı sorgusu ile mümkün olabileceği gibi).
3. Veriye entegre XAML tasarımı için kullanabileceğim ifade karışımına alternatifleri var mı? (Bazı alternatifler olduğunu biliyorum, ancak özellikle kullanabileceğim ve bağlı örnek verileri görebileceğim bir şey istiyorum, vb.)
d:DataContext
, bu soruda yardım bulabilirsiniz: stackoverflow.com/questions/8303803/…