我正在寻找一种机制(ValueConverter?),它通过正则表达式将字符串转换为XAML,并将某些部分替换为超链接 - 类似于Wiki-MarkUp或Textile。这些字符串存储在ObservableCollection中,我正在显示VirtualizingStackPanel。
<ItemsControl x:Name="Items" ItemsSource="{Binding}">
<ItemsControl.Template>
<ControlTemplate>
<ScrollViewer CanContentScroll="True">
<ItemsPresenter/>
</ScrollViewer>
</ControlTemplate>
</ItemsControl.Template>
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<VirtualizingStackPanel IsItemsHost="True"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
举个例子:
"See [MainSection] for further instructions."
应该成为......
<TextBlick>
See <Hyperlink NavigateUri="{Binding Path}">
MainSection</Hyperlink>for further instructions.
</TextBlock>
这样的事情可能吗?
考虑: