Condividi tramite


BindableAttribute Classe

Definizione

Specifica che è possibile usare un tipo definito in C++ per l'associazione.

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
Ereditarietà
BindableAttribute
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Esempio

Nell'esempio di codice seguente viene illustrato il modello di utilizzo tipico per questo attributo. Per l'elenco di codice completo, vedere l'esempio di data binding XAML.

Se si usa C++/WinRT, è necessario aggiungere BindableAttribute solo se si usa l'estensione di markup {Binding} . Se si usa l'estensione di markup {x:Bind} , non è necessario BindableAttribute (per altre informazioni, vedere Controlli XAML; associare a una proprietà C++/WinRT).

// 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
{
    // ...
}

Commenti

Applicare questo attributo alle classi di dati basate su C++per abilitare l'uso come origini di associazione. I tipi CLR (Common Language Runtime), inclusi tutti i tipi definiti in C# e Microsoft Visual Basic, sono associabili per impostazione predefinita. È anche possibile creare un tipo associabile implementando ICustomPropertyProvider. Per altre info, vedi Informazioni approfondite sul data binding.

Costruttori

BindableAttribute()

Inizializza una nuova istanza della classe BindableAttribute .

Si applica a

Vedi anche