2011-06-28 4 views
1

silverlight 4を使用して、ラベルのターゲットをコンボボックスに設定しました。コンボボックスには2つのバインディングセットがあり、間違ったものを使ってラベルの内容を取得します。silverlight PropertyPathを使用したラベル

私は、ラベルのPropertyPathプロパティを使用してバインドすることを指示することになっていますが、値として何を書き込むかの例は見つかりません。私の本能は、コンボボックスのプロパティの名前を使用することですが、それは動作していないようです。

2番目のバインディングを削除することはできますが、両方のバインディングが必要です。誰もこれで私を助けることができますか?

[Display(Name = "Manufacturer"))] 
public List<dms_Manufacturer> ManufacturerList {get;set;} 


<sdk:Label Grid.Row ="4" Grid.Column="0" 
    Target="{Binding ElementName=cmb_Manufacturer}" 
    PropertyPath="ItemsSource" /> 
<ComboBox Grid.Row ="4" Grid.Column="2" x:Name="cmb_Manufacturer" 
    ItemsSource="{Binding ManufacturerList}" 
    DisplayMemberPath="Name" 
    SelectedItem="{Binding dms_Manufacturer, Mode=TwoWay}" 
    SelectionChanged="cmb_Manufacturer_SelectionChanged" /> 
+0

は、あなたが "メーカー" を表示するラベルテキストを望んでいますか? – tsiorn

+0

ありがとうございます。ラベルは、それに続くバインディングを知っている場合は、データ注釈からテキストを取得します。現在、SelectedItemプロパティでバインディングを使用しています。私は、プロパティのパスの値が真っ直ぐなテキストでなければならないことを理解できませんか?そのプロパティへのバインディング?私は例を見つけることができません。 – Shaboboo

答えて

1

試してみてください。

<sdk:Label Grid.Row ="4" Grid.Column="0" 
     Target="{Binding ElementName=cmb_Manufacturer}" 
     PropertyPath="ManufacturerList" /> 
+0

したがって、コントロールのプロパティではなく、他のコントロールのプロパティがバインドされています。ありがとう、期待どおりに動作します! – Shaboboo

関連する問題