Как привязать текстовое поле к содержимому списка, когда список привязан к другому источнику? - PullRequest
0 голосов
/ 28 апреля 2011

У меня есть простой код, и я пытаюсь привязать свойство Text TextBlock к ListBox, но оно не работает! Я пытался следовать инструкциям на этом сайте http://msdn.microsoft.com/en-us/magazine/cc163299.aspx Ниже мой код:

  <StackPanel>
        <StackPanel.Resources>
            <XmlDataProvider x:Key="MoreColors" XPath="Colors">
                <x:XData>                   
                    <Colors xmlns="">
                        <color name="Green"/>
                        <color name="Blue"/>
                    </Colors>
                </x:XData>
            </XmlDataProvider>
        </StackPanel.Resources>

        <TextBlock Height="23" Name="textBlock1" TextAlignment="Center" 
                       Text="{Binding ElementName=listBox1, Path= SelectedItem.Content, Mode=OneWay}"
                       Background="{Binding Path=Text, RelativeSource={RelativeSource Self}}" Width="119" /> 

        <ListBox x:Name="listBox1" Width="248" Height="56" 
            IsSynchronizedWithCurrentItem="True" 
            ItemsSource="{Binding Source={StaticResource MoreColors}, 
            XPath=color/@name}">
        </ListBox>



    </StackPanel>

Интересно, как я могу решить эту проблему. Спасибо Рич

Ответы [ 2 ]

1 голос
/ 28 апреля 2011

Ваши данные являются XmlAttriute, привязать к InnerText

Text="{Binding ElementName=listBox1, Path=SelectedItem.InnerText, Mode=OneWay}"
1 голос
/ 28 апреля 2011

Заменить Path= SelectedItem.Content на Path = SelectedItem.Value

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