使用绑定在RichTextBox中创建可点击的URL

时间:2013-09-12 10:04:55

标签: c# windows-phone-8

我的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>

1 个答案:

答案 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>