Поделиться через


BindableAttribute Класс

Определение

Указывает, что для привязки можно использовать тип, определенный в C++.

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
Наследование
BindableAttribute
Атрибуты

Требования к Windows

Семейство устройств
Windows 10 (появилось в 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (появилось в v1.0)

Примеры

В следующем примере кода показан типичный шаблон использования для этого атрибута. Полный список кода см. в примере привязки данных XAML.

Если вы используете C++/WinRT, необходимо добавить BindableAttribute , только если вы используете расширение разметки {Binding} . Если вы используете расширение разметки {x:Bind} , вам не требуется BindableAttribute (дополнительные сведения см. в разделе Элементы управления XAML; привязка к свойству 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
{
    // ...
}

Комментарии

Примените этот атрибут к классам данных на основе C++, чтобы обеспечить их использование в качестве источников привязки. Типы среды CLR, включая все типы, определенные в C# и Microsoft Visual Basic, по умолчанию привязываются. Вы также можете сделать тип привязываемым, реализовав ICustomPropertyProvider. Дополнительные сведения см. в статье Подробно о привязке данных.

Конструкторы

BindableAttribute()

Инициализирует новый экземпляр класса BindableAttribute .

Применяется к

См. также раздел