2009-08-21 12 views
0

私はListBoxにデータを表示する私自身のUserControlを作成しています。私は "DisplayMemberPath"のようなプロパティに似た何かを達成したい。私の例では、それは "EditableMemberPath"で、どのメンバーがテキストボックスに表示されるかを決定する必要があります。ただし、バインディングでのバインディングの使用は機能しません。別のバインディングによってバインドされたバインディングパスはどのようにして達成できますか?

<ListBox ItemsSource="{Binding Path=Items, ElementName=me}" 
     SelectedItem="{Binding Path=SelectedItem, ElementName=me}"> 
    <ListBox.ItemTemplate> 
     <DataTemplate> 
      <StackPanel> 
       <Image Source="{Binding Converter={Binding Path=ItemToImageConverter, ElementName=me}}" /> 

       <TextBlock Text="{Binding Path={Binding Path=EditableMemberPath, ElementName=me}}" /> 
      </StackPanel> 
     </DataTemplate> 
    </ListBox.ItemTemplate> 
</ListBox> 

適切な解決策を見つけるのを手伝ってもらえますか?あなたは(少なくともない組み込みクラスで)XAMLで直接それを行うことはできません

よろしく
オリバーハナッピ

+1

:http://stackoverflow.com/questions/777991/how-do-i-bind - バインディング・パス・プロパティから基礎となるデータ/ 778146#778146 –

答えて

1

:あなたがそのプロパティをバインドすることはできませんのでBindingは、DependencyObjectではありません。マーティン・ハリスが言及した記事は有望に見えるしかし

...私はオーバーこの質問をここで答えるコードを掲載しました

関連する問題