Как я могу достичь связующего пути, который связан другим связыванием? - PullRequest
0 голосов
/ 21 августа 2009

Я пишу свой собственный UserControl, который отображает данные в ListBox. Я хочу добиться чего-то похожего на свойство, как «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>

Можете ли вы помочь мне найти правильное решение?

С наилучшими пожеланиями
Оливер Ханаппи

1 Ответ

1 голос
/ 21 августа 2009

Вы не можете сделать это напрямую в XAML (по крайней мере, не со встроенными классами): Binding не является DependencyObject, поэтому вы не можете связать его свойства.

Однако пост, упомянутый Мартином Харрисом, выглядит многообещающе ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...