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

  • ELawshea

    ELawshea

    26 Mayıs 2008
  • SRC RECORDS

    SRC RECORDS

    2 EKİM 2006
  • JeezyVEVO

    JeezyVEVO

    12 Mayıs 2009

İLGİLİ SORU / CEVAPLAR