ContentPropertyAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir türün hangi özelliğinin XAML içerik özelliği olduğunu gösterir. XAML işlemcisi, öznitelikli türün XAML gösterimlerinin XAML alt öğelerini işlerken bu bilgileri kullanır.
public ref class ContentPropertyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public sealed class ContentPropertyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type ContentPropertyAttribute = class
inherit Attribute
Public NotInheritable Class ContentPropertyAttribute
Inherits Attribute
- Devralma
- Öznitelikler
Örnekler
Aşağıdaki örnek, uygulanmış adlı Film bir ContentPropertyAttribute sınıf oluşturur. adlı Title özellik, içerik özelliği olarak belirtilir.
[ContentProperty("Title")]
public class Film
{
public Film()
{
}
public string Title
{
get { return _title; }
set { _title = value; }
}
private string _title;
}
<ContentProperty("Title")>
Public Class Film
Public Sub New()
End Sub
Public Property Title() As String
Get
Return _title
End Get
Set(ByVal value As String)
_title = value
End Set
End Property
Private _title As String
End Class
Açıklamalar
bir ContentPropertyAttribute öğesinin ilişkili özelliği veya objecttüründe string değilse, XAML işlemcisi bir değer dönüştürme tekniğini belirlemeye çalışır. İlk denetim, XAML dil temel öğelerinden biri veya söz konusu XAML yazıcı uygulaması tarafından etkinleştirilen belirli yerel dönüştürmeler olan yerel tür dönüştürme içindir. Sonraki adım bir tür dönüştürücüsü aramaktır. .NET uygulamalarında, bir tür dönüştürücüsü, uygulanan üye düzeyine veya tür düzeyi tanımına göre TypeConverterAttribute tanımlanır. Değer dönüştürme tanımlanamazsa, XAML nesne yazıcısı genellikle bir özel durum oluşturur.
tek bir nesne öğesinden fazlasını içerik olarak kabul etmek için, XAML içerik özelliğinin türü koleksiyon türü olarak desteklenebilir olmalıdır.
Inherited=true özniteliğinin bildirimi nedeniyle, değeri ContentPropertyAttribute normalde türetilmiş tüm sınıflara da içerik özelliği ataması uygular. Boş ContentPropertyAttribute bir uygulama, türetilmiş bir sınıfın bir temel sınıf tarafından content özelliği özniteliği bildirimini kaldırmasını sağlar (ve sınıfın içerik özelliği olmadığını unutmayın). Farklı bir adlandırılmış ContentPropertyAttribute uygulama, devralınan ContentPropertyAttribute öğesini yenisiyle değiştirir.
.NET Framework'ün önceki sürümlerinde, bu sınıf WPF'ye özgü WindowsBase derlemesinde vardı ve ayrıca Windows Communication Foundation'da (WCF) paralel bir uygulamaya sahipti. .NET Framework 4.0 ile başlayarak System.Xaml ContentPropertyAttribute derlemesindedir. Daha fazla bilgi için bkz . WPF'den System.Xaml'e Geçirilen Türler.
WPF Kullanım Notları
Windows Presentation Foundation'da (WPF) öğesini kullanan ContentPropertyAttribute bir sınıf örneği, sınıfın devraldığı Button öğesidirContentControl. ContentControl.Content özelliği, tarafından ContentPropertyAttributeayarlanan içerik özelliğidir. XAML'de örneği Button oluşturulursa, Content öğesinin Button örneği başlangıç ve bitiş düğmesi etiketleri arasındaki öğeye ayarlanır.
Oluşturucular
| Name | Description |
|---|---|
| ContentPropertyAttribute() |
ContentPropertyAttribute sınıfının yeni bir örneğini başlatır. |
| ContentPropertyAttribute(String) |
Belirtilen adı kullanarak sınıfının yeni bir örneğini ContentPropertyAttribute başlatır. |
Özellikler
| Name | Description |
|---|---|
| Name |
İçerik özelliği olan özelliğin adını alır. |
| TypeId |
Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır. (Devralındığı yer: Attribute) |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
| GetHashCode() |
Bu örneğin karma kodunu döndürür. (Devralındığı yer: Attribute) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| IsDefaultAttribute() |
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir. (Devralındığı yer: Attribute) |
| Match(Object) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler. (Devralındığı yer: Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır. (Devralındığı yer: Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1). (Devralındığı yer: Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bir nesne tarafından kullanıma sunulan özelliklere ve yöntemlere erişim sağlar. (Devralındığı yer: Attribute) |