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 を使用している場合は、{Binding} マークアップ拡張機能を使用している場合にのみ BindableAttribute を追加する必要があります。 {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++ ベースのデータ クラスに適用して、バインディング ソースとして使用できるようにします。 C# と Microsoft Visual Basic で定義されているすべての型を含む共通言語ランタイム (CLR) 型は、既定でバインド可能です。 ICustomPropertyProvider を実装することで、型をバインド可能にすることもできます。 詳しくは、「データ バインディングの詳細」をご覧ください。

コンストラクター

BindableAttribute()

BindableAttribute クラスの新しいインスタンスを初期化します。

適用対象

こちらもご覧ください