Windows phone 7 Windows Phone 7从Twitter API中查找字符串中的URL并使其可单击

Windows phone 7 Windows Phone 7从Twitter API中查找字符串中的URL并使其可单击,windows-phone-7,twitter,Windows Phone 7,Twitter,试图找到从twitter API接收“推文”的最性感的方式,并找到其中可能存在的任何URL,然后在显示的推文中使这些链接“可点击”。当你点击一条推文并转到详细说明该推文的页面,推文中的url是粗体的、蓝色的,并且可以点击的时候,我想完全按照官方推文应用程序所做的那样做 我正在处理的数据示例 不确定是否应该获取返回的字符串并对其进行解析,以查找以“http:”或“https:”开头的内容,或者是否应该循环遍历从twitter返回的tweet对象中的URL数组(在这种情况下,我需要在消息字符串中找

试图找到从twitter API接收“推文”的最性感的方式,并找到其中可能存在的任何URL,然后在显示的推文中使这些链接“可点击”。当你点击一条推文并转到详细说明该推文的页面,推文中的url是粗体的、蓝色的,并且可以点击的时候,我想完全按照官方推文应用程序所做的那样做

我正在处理的数据示例

不确定是否应该获取返回的字符串并对其进行解析,以查找以“http:”或“https:”开头的内容,或者是否应该循环遍历从twitter返回的tweet对象中的URL数组(在这种情况下,我需要在消息字符串中找到相同的字符串,并将其更改为链接)

另外,我应该为链接使用哪个控件,是否应该以编程方式将按钮插入textblock?有没有办法使文本块的一部分可点击

我知道有一个优雅而简单的解决方案,我不知道。我的布局如下:

    <Grid x:Name="LayoutRoot">
    <Grid.Background>
        <ImageBrush ImageSource="pageBackground.png"/>
    </Grid.Background>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28">
        <StackPanel Orientation="Horizontal" Margin="12,0,0,0">
            <Image Source="{Binding profile_image_url}" Height="83" Width="83" VerticalAlignment="Top" />
            <StackPanel Width="371">
                <TextBlock Text="{Binding name}" TextWrapping="Wrap" Foreground="#066d96" Style="{StaticResource PhoneTextTitle2Style}"/>
                <TextBlock Text="{Binding screen_name}" TextWrapping="Wrap" Foreground="#066d96" Style="{StaticResource PhoneTextTitle2Style}"/>

            </StackPanel>
        </StackPanel>
    </StackPanel>

    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">

        <StackPanel>

            <TextBlock Text="{Binding text}" Name="tbText" Foreground="#211F20" TextWrapping="Wrap" Style="{StaticResource PhoneTextLargeStyle}" />
            <TextBlock Text="{Binding age}" TextWrapping="Wrap" Foreground="#fabb69" Style="{StaticResource PhoneTextSubtleStyle}" Padding="0 10 0 0"/>

        </StackPanel>

    </Grid>


</Grid>

我无法回答非Twitter API部分的问题,但是如果您将Twitter的
include_entities
参数设置为
true
t
1
(如您链接到的文档页面所述),您将获得推特的预解析表示


如果查看文档中的示例,
实体
是一个包含
URL
数组的对象。
URL
数组中的每个对象都是一个URL。URL对象中的
索引
数组包含推特文本中URL的开始和结束索引。

我无法回答非Twitter API部分的问题,但如果您将推特的
包含实体
参数设置为
true
t
1
(如链接到的文档页面所述),您将得到该推文的预解析表示


如果查看文档中的示例,
实体
是一个包含
URL
数组的对象。
URL
数组中的每个对象都是一个URL。URL对象中的
索引
数组包含推特文本中URL的起始索引和结束索引。

我想我们只是应该使用按钮链接,对吗?就从边境上走吗?@Jarrette:正如我所说,我对WindowsPhone7一无所知。对不起,我想我们应该用按钮来链接,对吗?就从边境上走吗?@Jarrette:正如我所说,我对WindowsPhone7一无所知。很抱歉