複数のプロパティ (間接プロパティ ターゲティング)
<Binding Path="propertyName.propertyName2" .../>
propertyName
は、現在のプロパティの名前に解決される必要がありますDataContext
。パス プロパティpropertyName
およびpropertyName2
は、関係に存在する任意のプロパティにすることができます。ここで、propertyName2
は の値である型に存在するプロパティですpropertyName
。
単一のプロパティ、アタッチされているか、型修飾されている
<object property="(ownerType.propertyName)" .../>
括弧は、部分修飾を使用して a 内のこのプロパティをPropertyPath
構築する必要があることを示しています。XML 名前空間を使用して、適切なマッピングを持つ型を見つけることができます。は、各アセンブリの宣言ownerType
を通じて、XAML プロセッサがアクセスできる型を検索します。XmlnsDefinitionAttribute
ほとんどのアプリケーションには、既定の XML 名前空間がhttp://schemas.microsoft.com/winfx/2006/xaml/presentation名前空間にマップされているため、プレフィックスは通常、カスタム型またはその名前空間外の型にのみ必要です。propertyName
ownerType に存在するプロパティの名前に解決する必要があります。この構文は、通常、次のいずれかの場合に使用されます。
パスは、指定されたターゲットの種類を持たないスタイルまたはテンプレートの XAML で指定されています。非スタイル、非テンプレートの場合、プロパティは型ではなくインスタンスに存在するため、修飾された使用法は通常、これ以外の場合には有効ではありません。
プロパティは添付プロパティです。
静的プロパティにバインドしています。
ストーリーボード ターゲットとして使用するには、propertyName として指定されるプロパティはDependencyProperty
.