SORU
11 Aralık 2009, Cuma


Yaklaşımlar WPF tasarım zamanı kukla veri vardır.

Expression blend ve sadece vs2010 XAML Düzenleyicisi kullanmadan çalışıyorum. Bu bilgelik bir yana, tasarım zamanı veri bağlama için bir ihtiyaç görüyorum giderek. Basit durumlar için FallbackValue özelliği çok güzel (metin Kutularının ve TextBlocks, vb) çalışır. Ama özellikle baş ItemsControl ve benzeri bir çok ihtiyaçlarını örnek veri için görünür tasarımcı, böylece ayarlamak ve çimdik kontrolleri ve veri şablonları zorunda kalmadan çalıştırmak için çalıştırılabilir.

Biliyorum o ObjectDataProvider izin için bağlayıcı bir tür, ve böylece sağlamak tasarım zamanı veri görselleştirme, ama o zaman da bazı hokkabazlık için izin vermek için gerçek çalışma zamanı veri bağlama olmadan israfı ile yükleme yükleme hem tasarım zamanı ve çalışma zamanı dummied veri bağlamaları.

Gerçekten ne olduğumu istemek için yeteneği var, "John", "Paul", "George" ve "Ringo" da ortaya XAML tasarımcısı olarak stylable öğeler benim ItemsControl, ama gerçek bir veri geldiğinde Uygulama çalışır.

Ben de Karışım tasarım zamanı etkili çalışma koşulları, WPF tarafından göz ardı edilen bağlama veri tanımlayan bazı süslü öznitelikleri sağlar.

Bu yüzden benim sorular şunlardır:

1. Nasıl tasarım kaldıraç visual studio koleksiyonları ve önemsiz olmayan veri bağlamaları tasarımcısı XAML ve zamanı bağlamaları için sorunsuz takas edebilir miyim?

2. Nasıl diğerleri bu kez tasarım çözüldü vs çalışma zamanı veri sorunu mu var?Benim durumumda, ben çok kolay hem de aynı verileri tek bir veritabanı sorgu söylemek mümkün olacak gibi) kullanamazsınız.

3. İfade alternatifleri verileri entegre için XAML tasarım kullanabileceğim bir karışım.(Bazı alternatifler var biliyorum, ama ben özellikle ve bağlı örnek veri, vb kullanın bakın ben bir şey istiyorum?)

CEVAP
20 Mart 2011, Pazar


VS2010 kullanarak Design-Time attributes (hem SL ve WPF için çalışır) kullanabilirsiniz. Ben genellikle sadece meselesi yani uyduruk bir veri kaynağı zaten var:

  • Ad alanı bildirimi eklemek

    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    
  • Pencere için sahte veri İçerik Ekleme/kontrol kaynakları

    <UserControl.Resources>
      <ViewModels:MockXViewModel x:Key="DesignViewModel"/>
    </UserControl.Resources>
    
  • Tasarım zamanı veri içeriği ayarı

    <Grid d:DataContext="{Binding Source={StaticResource DesignViewModel}}" ...
    

Yeterince iyi çalışıyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joshua Benedict

    Joshua Bened

    26 EKİM 2013
  • khloe brooks

    khloe brooks

    25 Temmuz 2011
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007