Freigeben über


BindableAttribute Klasse

Definition

Gibt an, dass ein in C++ definierter Typ für die Bindung verwendet werden kann.

public ref class BindableAttribute sealed : Attribute
/// [Windows.Foundation.Metadata.AttributeUsage(System.AttributeTargets.RuntimeClass)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
class BindableAttribute final : Attribute
/// [Windows.Foundation.Metadata.AttributeUsage(System.AttributeTargets.RuntimeClass)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.AttributeName("bindable")]
class BindableAttribute final : Attribute
[Windows.Foundation.Metadata.AttributeUsage(System.AttributeTargets.RuntimeClass)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
public sealed class BindableAttribute : Attribute
[Windows.Foundation.Metadata.AttributeUsage(System.AttributeTargets.RuntimeClass)]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.AttributeName("bindable")]
public sealed class BindableAttribute : Attribute
Public NotInheritable Class BindableAttribute
Inherits Attribute
Vererbung
BindableAttribute
Attribute

Windows-Anforderungen

Gerätefamilie
Windows 10 (eingeführt in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)

Beispiele

Das folgende Codebeispiel zeigt das typische Verwendungsmuster für dieses Attribut. Eine vollständige Codeauflistung finden Sie im XAML-Datenbindungsbeispiel.

Wenn Sie C++/WinRT verwenden, müssen Sie das BindableAttribute nur hinzufügen, wenn Sie die {Binding}- Markuperweiterung verwenden. Wenn Sie die {x:Bind} -Markuperweiterung verwenden, benötigen Sie BindableAttribute nicht (weitere Informationen finden Sie unter XAML-Steuerelemente; Binden an eine C++/WinRT-Eigenschaft).

// MyColors.idl
namespace MyColorsApp
{
    [bindable]
    [default_interface]
    runtimeclass MyColors : Windows.UI.Xaml.Data.INotifyPropertyChanged
    {
        MyColors();
        Windows.UI.Xaml.Media.SolidColorBrush Brush1;
    }
}
[Windows::UI::Xaml::Data::Bindable]
public ref class Employee sealed : Windows::UI::Xaml::Data::INotifyPropertyChanged
{
    // ...
}

Hinweise

Wenden Sie dieses Attribut auf C++-basierte Datenklassen an, um deren Verwendung als Bindungsquellen zu ermöglichen. CLR-Typen (Common Language Runtime), einschließlich aller in C# und Microsoft Visual Basic definierten Typen, können standardmäßig gebunden werden. Sie können einen Typ auch binden, indem Sie ICustomPropertyProvider implementieren. Weitere Informationen finden Sie unter Datenbindung im Detail.

Konstruktoren

BindableAttribute()

Initialisiert eine neue instance der BindableAttribute-Klasse.

Gilt für:

Weitere Informationen