SORU
26 ŞUBAT 2009, PERŞEMBE


WPF, x arasındaki farklar:Adı ve öznitelik Adı nedir?

Başlık her şeyi açıklıyor. Bazen Name x:Name öznitelikleri değiştirilebilir gibi görünüyor.

Peki, onlar arasında kesin farklılıklar vardır, ve ne zaman bir kullanım için tercih edilir?

Herhangi bir performans ya da onları yanlış bir şekilde kullanarak hafıza etkileri var mı?

EDİTYanıtları şimdiye kadar x:Name her zaman kullanarak gayet iyi çalışıyor gösteriyor, ama hala fark nedir bilmek istiyorum. Microsoft biraz mantıklı açıklaması olmalı yani tarayıcısı üzerinden ilk Açıklaması Bu iki özellik.

CEVAP
27 ŞUBAT 2009, Cuma


Gerçekten XAML yalnızca bir ad, x:Name var. Bir çerçeve gibi WPF, isteğe bağlı olarak bir harita özelliği için XAML x:Name kullanarak RuntimeNamePropertyAttribute sınıf atar bir tane sınıfları özellikleri eşleştirme için x:Name özniteliği XAML.

Bu yapılmadı sebebi zaten bir kavram çerçeveleri için izin vermek olduğunu "Adı" çalışma zamanında, WPF gibi. Örneğin, FrameworkElement WPF tanıtır Adı bir özellik.

Genel olarak, bir sınıf x:Name adını kullanışlı olması için saklamak gerekli değildir. XAML x:Name elbette sınıfın arkasında kod değeri saklamak için bir alan oluşturur. Çalışma zamanı, bu haritalama ile yaptığı çerçeve bağlıdır.

Neden aynı işi yapmak için iki yol vardır? Basit iki kavram, bir özellik üzerine eşlenmiş olduğundan cevap. WPF istediği ismi unsuru korunmuş çalışma zamanında (kullanılabilir bağlıyor, diğer şeylerin arasında) ve XAML bilmek unsurları ne olmak istiyorsun erişilebilir alan kodu arkasında sınıf. WPF birlikte bu iki x:Name takma Ad özelliği işaretleyerek bağlar.

Gelecekte, XAML olacak daha fazla kullandığı için x:Name gibi izin ayarlamak özelliklerine göre başvuran diğer nesneler tarafından adı, ama 3.5 ve öncesi, sadece kullanılan alan oluşturun.

Kullanıp kullanmayacağını biri veya diğeri gerçekten tarzı bir soru, bir teknik değil. Öneri için başkalarına bırakıyorum.

Ayrıca AutomationProperties.Name VS x:Name, AutomationProperties bakın.Adı erişilebilirlik araçları ve bazı test araçları tarafından kullanılır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • karneson

    karneson

    23 Temmuz 2006
  • Mr_BrettHooge

    Mr_BrettHoog

    3 Ocak 2011
  • videoisunrelated

    videoisunrel

    5 Mart 2009