【问题标题】:Find the text property of a textblock within a listitem在列表项中查找文本块的文本属性
【发布时间】:2011-10-24 16:18:08
【问题描述】:

我的 WP7 应用程序中有一个列表框,在 DataTemplate 中有一个工具包:WrapPanel,然后它有一个上下文菜单(工具包)。当他们单击上下文菜单菜单项时,如何在列表框数据模板中获取文本块的文本?

希望这里有一些代码有意义:

                <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>

谢谢,

迈克尔

【问题讨论】:

  • 您可以尝试绑定 TextBlocks Text 属性,但我不知道您想在哪里显示文本。如果你想在后面的代码中使用它,那么作为命令参数可能是最好的解决方案。
  • 嘿,我需要通过后面的代码访问文本属性...我可以绑定到命令参数/参数中的东西吗?
  • 是的,您可以在命令参数中使用绑定并在命令中使用此参数。

标签: c# windows-phone-7 silverlight-toolkit


【解决方案1】:

在这里你可以看到 WPF Commands 在行动中,也许是一个很好的起点。 :)

【讨论】:

    猜你喜欢
    • 2016-06-11
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多