SORU
15 Temmuz 2009, ÇARŞAMBA


WPF TemplateBinding vs RelativeSource TemplatedParent

Bu nedirfarkbu 2 veri bağlantıları arasında:

<ControlTemplate TargetType="{x:Type Button}">
   <Border BorderBrush="{TemplateBinding Property=Background}">
      <ContentPresenter />
   </Border>
</ControlTemplate>

ve

<ControlTemplate TargetType="{x:Type Button}">
   <Border BorderBrush="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=Background}">
      <ContentPresenter />
   </Border>
</ControlTemplate>

?

CEVAP
1 Aralık 2009, Salı


TemplateBinding aynı şey değil. MSDN dokümanlar genellikle yazılım özellikleri hakkında monosyllabic SDEs sınav için insanlar tarafından yazılır, nüansları tam olarak doğru değil.

TemplateBindings türünü kontrol şablonda belirtilen karşı derleme zamanında değerlendirilir. Bu derlenmiş şablonlar çok daha hızlı örnekleme için izin verir. Sadece bir templatebinding adını bozmak ve derleyici bayrağı olacak.

Bağlama biçimlendirme çalışma zamanında çözümlenir. Yürütmek için daha yavaş olsa da, bu bağlantı türü, şablon tarafından beyan edilen görünmeyen özellik adlarını çözer. Yavaş, bağlama işlemi göreli beri onun tür uygulamanın cpu çok az sürer işaret edeceğiz. Eğer etrafında kontrol şablonları yüksek hızda patlama olsaydı bunu fark edebilirsiniz.

Pratik olarak bir mesele varken TemplateBinding kullanın ama Bağlama korkma.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Influencer Plus

    Influencer P

    2 Ocak 2013
  • Missouri Star Quilt Company

    Missouri Sta

    18 ŞUBAT 2009
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006

İLGİLİ SORU / CEVAPLAR