2008-10-07 17 views

cevap

7

İkinci örnek temel olarak bir montajdaki bir ad alanına eşlenmemiş, fakat açık bir referanstır. İlk örnek, projeniz tarafından başvurulan bazı derlemelerde ad alanına eşlenmiş bir başvurudır. XAML Namespaces and Namespace Mapping üzerinde MSDN at daha ayrıntılı olarak açıklıyor:

WPF tek bir XML ad birden CLR ad alanlarını eşleştirmek için XAML işlemciler tarafından tüketilen bir CLR özniteliği tanımlar. Bu öznitelik, XmlnsDefinitionAttribute, derleme üreten kaynak kodunda derleme düzeyinde yerleştirilir. WPF derleme kaynak kodu, System.Windows ve System.Windows.Controls gibi çeşitli ortak ad alanlarını http://schemas.microsoft.com/winfx/2006/xaml/presentation ad alanına eşlemek için bu özniteliği kullanır.

Bu nedenle, montaj için aşağıdaki ekleyerek sadece bunu yapabilirdi:

şema referans derleyici dahilidir doğrudan eşleme bilen standart XAML elemanları için kullanılır
[assembly:XmlnsDefinition("http://myschema.mydomain.com/MyControlNamespace", "My.Control.Namespace")] 
0

WPF sınıflarında.

CLR ad alanı başvurusu, ad alanı ad alanınızdaki XML öğelerini CLR/WPF sınıflarınızla eşleştirirken arayacağınız derleyici ve ad alanı için derleyici için bir ipucudur.

İlgili konular