Я пытаюсь отформатировать твит с помощью привязки данных. Что мне нужно сделать, так это разделить значение Text твита в зависимости от типа контента.
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>
Вот регулярное выражение, которое я мог бы использовать для разделения текстового значения, но я пытаюсь использовать строго DataBinding.
Regex regUrl = new Regex(@"/http:\/\/\S+/g");
Предложения?