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

  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • newport83

    newport83

    19 HAZİRAN 2006
  • schmittastic

    schmittastic

    9 EYLÜL 2009

İLGİLİ SORU / CEVAPLAR