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

  • Awesomesauce Network

    Awesomesauce

    4 EKİM 2012
  • ItZWaffleS420

    ItZWaffleS42

    9 EYLÜL 2011
  • theatre2film

    theatre2film

    12 NİSAN 2006

İLGİLİ SORU / CEVAPLAR