我正在尝试使用数据绑定格式化推文。我需要做的是根据推文内容类型拆分推文的文本值。
text = "This is a Tweet with a hyperlink http://www.mysite.com"
我需要对文本值中的http://...部分添加一些颜色格式。
关键是,我想仅使用XAML数据绑定来完成此操作。
<TextBlock x:Name="Tweet1" FontWeight="Bold" Height="207.236"
LineHeight="55" TextAlignment="Left" TextWrapping="Wrap"
Width="1614.646" Text="{Binding XPath=/statuses/status[2]/text}"
FontSize="56" FontFamily="Segoe Book"
Foreground="{DynamicResource TextColor-Gray}" />
// 最终需要呈现的效果
<TextBlock x:Name="Tweet1" FontWeight="Bold" ... FontSize="56" FontFamily="Segoe Book">
<Run Foreground="{DynamicResource TextColor-Gray}" >This is a Tweet with a hyperlink</Run>
<Run Foreground="{DynamicResource TextColor-Pink}" >http://www.mysite.com</Run>
</TextBlock>
这里有一个正则表达式可以用来分割文本值,但我想要严格使用数据绑定。
Regex regUrl = new Regex(@"/http:\/\/\S+/g");
有什么建议吗?