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

  • FD2097

    FD2097

    21 HAZİRAN 2009
  • segtlim

    segtlim

    21 EKİM 2008
  • UsherVEVO

    UsherVEVO

    15 EKİM 2009

İLGİLİ SORU / CEVAPLAR