Win32 API 日本語リファレンス
ホームUI.Xaml.Diagnostics › MetadataBit

MetadataBit

列挙型
基底型i4

メンバー 8

名前10進16進説明
None00x0特別なビットは設定されていません。
IsValueHandle10x1値は InstanceHandle の文字列表現を表します。
IsPropertyReadOnly20x2プロパティは読み取り専用であり、ローカルで設定することはできません。
IsValueCollection40x4値はコレクション オブジェクトを表します。(これが設定されている場合、IsValueHandle も設定されます。)
IsValueCollectionReadOnly80x8値は読み取り専用のコレクションを表します。
IsValueBindingExpression160x10値はバインディング式の評価済みの値を表します。
IsValueNull320x20値は null です。(Windows 10 バージョン 1607 で導入されました。)
IsValueHandleAndEvaluatedValue640x40値は InstanceHandle の文字列表現および評価済みの値を表します。(Windows 10 バージョン 1607 で導入されました。)

公式ドキュメント

XAML 診断から返される PropertyChainValue を定義するために使用される定数を定義します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum MetadataBit : int {
    None = 0,
    IsValueHandle = 1,
    IsPropertyReadOnly = 2,
    IsValueCollection = 4,
    IsValueCollectionReadOnly = 8,
    IsValueBindingExpression = 16,
    IsValueNull = 32,
    IsValueHandleAndEvaluatedValue = 64
} MetadataBit;
public enum MetadataBit : int
{
    None = 0,
    IsValueHandle = 1,
    IsPropertyReadOnly = 2,
    IsValueCollection = 4,
    IsValueCollectionReadOnly = 8,
    IsValueBindingExpression = 16,
    IsValueNull = 32,
    IsValueHandleAndEvaluatedValue = 64,
}
Public Enum MetadataBit As Integer
    None = 0
    IsValueHandle = 1
    IsPropertyReadOnly = 2
    IsValueCollection = 4
    IsValueCollectionReadOnly = 8
    IsValueBindingExpression = 16
    IsValueNull = 32
    IsValueHandleAndEvaluatedValue = 64
End Enum
import enum

class MetadataBit(enum.IntEnum):
    None = 0
    IsValueHandle = 1
    IsPropertyReadOnly = 2
    IsValueCollection = 4
    IsValueCollectionReadOnly = 8
    IsValueBindingExpression = 16
    IsValueNull = 32
    IsValueHandleAndEvaluatedValue = 64
// MetadataBit
pub const None: i32 = 0;
pub const IsValueHandle: i32 = 1;
pub const IsPropertyReadOnly: i32 = 2;
pub const IsValueCollection: i32 = 4;
pub const IsValueCollectionReadOnly: i32 = 8;
pub const IsValueBindingExpression: i32 = 16;
pub const IsValueNull: i32 = 32;
pub const IsValueHandleAndEvaluatedValue: i32 = 64;
// MetadataBit
const (
	None int32 = 0
	IsValueHandle int32 = 1
	IsPropertyReadOnly int32 = 2
	IsValueCollection int32 = 4
	IsValueCollectionReadOnly int32 = 8
	IsValueBindingExpression int32 = 16
	IsValueNull int32 = 32
	IsValueHandleAndEvaluatedValue int32 = 64
)
const
  None = 0;
  IsValueHandle = 1;
  IsPropertyReadOnly = 2;
  IsValueCollection = 4;
  IsValueCollectionReadOnly = 8;
  IsValueBindingExpression = 16;
  IsValueNull = 32;
  IsValueHandleAndEvaluatedValue = 64;
// MetadataBit
pub const None: i32 = 0;
pub const IsValueHandle: i32 = 1;
pub const IsPropertyReadOnly: i32 = 2;
pub const IsValueCollection: i32 = 4;
pub const IsValueCollectionReadOnly: i32 = 8;
pub const IsValueBindingExpression: i32 = 16;
pub const IsValueNull: i32 = 32;
pub const IsValueHandleAndEvaluatedValue: i32 = 64;
const
  None* = 0
  IsValueHandle* = 1
  IsPropertyReadOnly* = 2
  IsValueCollection* = 4
  IsValueCollectionReadOnly* = 8
  IsValueBindingExpression* = 16
  IsValueNull* = 32
  IsValueHandleAndEvaluatedValue* = 64
enum MetadataBit : int {
    None = 0,
    IsValueHandle = 1,
    IsPropertyReadOnly = 2,
    IsValueCollection = 4,
    IsValueCollectionReadOnly = 8,
    IsValueBindingExpression = 16,
    IsValueNull = 32,
    IsValueHandleAndEvaluatedValue = 64,
}
#define global None                           0x0
#define global IsValueHandle                  0x1
#define global IsPropertyReadOnly             0x2
#define global IsValueCollection              0x4
#define global IsValueCollectionReadOnly      0x8
#define global IsValueBindingExpression       0x10
#define global IsValueNull                    0x20
#define global IsValueHandleAndEvaluatedValue 0x40