我的XAML定义了DataTemplate
,其ItemsSource
设置为某个数据类,其中包含将在UI中显示的属性。一个属性是“文件”,它必须以<Hyperlink NavigateUri="URLtoFILE">Filename</Hyperlink> (optional filesize)
的形式显示一个或多个文件。
该属性目前是string
类型,我将不同文件的URL和文本连接在一起。但我放入该属性的内容逐字显示在屏幕上。
我已经看到了这个:WP8: RichTextBox has no Document property,但我遇到了使用数据模板和绑定的问题,这使得在代码中引用RichTextBox
对象成为不可能(是吗?)。
如何在使用数据模板和绑定的WP8控件中混合文本和可点击的URL?
编辑:如果有帮助,ItemsSource
始终只包含一个对象。
编辑:XAML的一部分
<Grid>
<phone:LongListSelector x:Name="List">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel>
<RichTextBox IsReadOnly="True">
</RichTextBox>
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
</Grid>
答案 0 :(得分:1)
您想显示网址列表? 如果你想要这个:
<lisbox itemSource={Binding YourItemSource} selectedItem="{Binding ItemProperty}">
<listbox.ItemTemplate>
<dataTemplate>
<textblock>
<Hyperlink Command="{Binding HyperLinkTapped}" NavigateUri="URLtoFILE"></Hyperlink>
</textblock><
</datatemplate>
</listbox.itemtemplate>
</listbox>