Поиск текстового свойства текстового блока в элементе списка

#c# #windows-phone-7 #silverlight-toolkit

#c# #windows-phone-7 #silverlight-инструментарий

Вопрос:

У меня есть Listbox в моем приложении WP7, а внутри DataTemplate у меня есть toolkit: WrapPanel, который затем имеет контекстное меню (toolkit). Как я могу получить текст текстового блока внутри datatemplate списка, когда они нажимают на contextmenu menuitem?

Надеюсь, это имеет смысл, вот некоторый код:

                 <ListBox x:Name="FirstListBox" Margin="0,0,-12,0">
                <ListBox.ItemTemplate>

                    <DataTemplate>
                        <toolkit:WrapPanel Margin="0,0,0,17" Width="432" Height="auto">
                            <toolkit:ContextMenuService.ContextMenu>
                                <toolkit:ContextMenu>
                                    <toolkit:MenuItem Header="copy" Click="copytoCB_Click"></toolkit:MenuItem>
                                </toolkit:ContextMenu>
                            </toolkit:ContextMenuService.ContextMenu>
                            <TextBlock Text="{Binding author}" TextAlignment="Left" TextWrapping="NoWrap" Style="{StaticResource PhoneTextExtraLargeStyle}" MinWidth="430" />
                            <TextBlock Text="{Binding content}" TextWrapping="Wrap" Name="txtContent" Style="{StaticResource PhoneTextSubtleStyle}"/>
                        </toolkit:WrapPanel>
                    </DataTemplate>

                </ListBox.ItemTemplate>
            </ListBox>
 

Спасибо,

Майкл

Комментарии:

1. Вы могли бы попробовать привязать свойство TextBlocks Text, но я не знаю, где вы хотите показать текст. Если вы хотите что-то сделать с ним в коде, то, возможно, лучшим решением будет использовать параметр command.

2. Эй, мне нужно, чтобы получить доступ к свойству text с помощью кода… Могу ли я привязываться к вещам в аргументе / параметре команды?

3. Да, вы можете использовать привязку в параметрах команды и использовать эти параметры в своей команде.

Ответ №1:

Здесь вы можете увидеть команды WPF в действии, возможно, это хорошее место для начала. 🙂