2017-07-06 5 views
0

をコンテンツにだから私はWPF AutoCompleteBoxスタイルのDataTemplateバインドValueMemberPath

<controls:AutoCompleteBox ItemsSource="{Binding Nationalities}" SelectedItem="{Binding IDIssueCountry, Mode=TwoWay}" ValueMemberPath="NationalityName"/> 

と私はその内容がValueMemberPathの値にバインドしたいItemTemplateにのスタイルがあります。事前に

<Setter Property="ItemTemplate"> 
    <Setter.Value> 
     <DataTemplate> 
      <Label Content="{What Binding to put here to get ValueMemberPath's value}"/> 
     </DataTemplate> 
    </Setter.Value> 

おかげ

PS:TemplateBindingでValueMemberPathが見つかりません..

答えて

0

これはどうですか?

<Label Content="{Binding NationalityName}"/> 

NationalityNameNationalitiesコレクション内のアイテムのプロパティであると仮定して動作するはずです。あなたは、名前それはあなたがやろうとしているものかどうValueMemberPathによって指定されたプロパティにLabelContentプロパティをバインドすることはできません

注意。

ValueMemberPathの値は、リフレクションを使用して基礎となるデータオブジェクトの値を取得するために、コントロールによって内部的に使用されます。

+0

はい、このスタイルはデフォルトで使用され、異なる項目を持ちます。たとえば、会社は他の名前となります。そのため、ValueMemberPathの値を取得したいのです –

+0

純粋なXAMLのValueMemberPathプロパティで名前*が指定されているプロパティ*にバインドする方法はありません。バインドする*プロパティ*の名前を指定する必要があります。バインドするプロパティの名前を保持するプロパティの名前は指定できません。だから私は恐れることができません。 – mm8

関連する問題