SORU
17 AĞUSTOS 2009, PAZARTESİ


'ContentControl arasındaki fark ne ve ContentPresenter?

ContentControl (ve tersi) yerine ContentPresenter kullanmam gerektiğini ne zaman emin değilim. Şu anda, hemen hemen her zaman ContentControl benim içinde kullanıyorum DataTemplateler. ContentPresenter daha iyi bir seçim olurdu? ve neden?

http://www.beacosta.com/blog/?m=200611 okudum ama ben hala birini seçerdim zaman alamadım.

CEVAP
17 AĞUSTOS 2009, PAZARTESİ


ContentControl diğer elementler içeren denetimler için temel sınıf ve Content-özellik (örneğin, Button).

ContentPresenter içerik görüntülemek için kontrol şablonları içinde kullanılır.

Doğrudan (temel sınıf olarak kullanılmış olmalı) kullanıldığında ContentControl,, ContentPresenter bu içeriği görüntülemek için kullanılan bir denetim şablonu vardır.

EDİT: başparmak Benim kural değil, her durumda geçerli, değerlendirmelerinizi kullanın):

  1. ControlTemplate dahili kullanım ContentPresenter
  2. Eğer ihtiyacınız varsa ControlTemplate dışında (DataTemplate ve dış şablonları da dahil olmak üzere) bunlardan herhangi birini kullanmak için değil deneyin, ContentPresenter tercih etmelisiniz
  3. Alt sınıf bir özel "" ana içeriği olan ve varolan bir denetim şablonu (bu çok nadir olmalı) değiştirerek aynı sonucu elde edemezsin. kontrol lookless oluşturuyorsanız ContentControl

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • celebrateubuntu

    celebrateubu

    23 Mayıs 2011
  • Hudson Music

    Hudson Music

    13 Mart 2007
  • The Scary Snowman

    The Scary Sn

    1 ŞUBAT 2011