4

我目前有一个listBox使用数据绑定来填充它的 WP7 应用程序。我遇到的问题是这个特定的行:

<Hyperlink NavigateUri="{Binding LinkUrl}" TargetName="_blank">{Binding Name}</Hyperlink>

看来我不能以这种方式绑定东西(在元素的属性之外)。所有这一切都是用链接到 url 的文字文本 {Binding Name} 创建一个超链接。相反,我正在寻找的是它在其位置使用实际的 Name 变量。

我尝试在谷歌上搜索答案并查看了 Inlines 属性,但我一直空手而归。

任何帮助,将不胜感激

4

1 回答 1

4

在 WPF 中,标签之间的空间通常是“内容”(但不总是),并且可以通过Content属性绑定。我对<Hyperlink>Windows Phone 不熟悉,但 a<HyperlinkButton>应该也能正常工作。

<HyperlinkButton NavigateUri="{Binding LinkUrl}" TargetName="_blank" Content="{Binding Name}"/>

编辑:<Hyperlink>尝试<RichTextBox>一下:

<RichTextBox>
    <Paragraph>
        <Hyperlink>
            <Hyperlink.Inlines>
                <Run Text="{Binding Name}"/>
            </Hyperlink.Inlines>
        </Hyperlink>
    </Paragraph>
</RichTextBox>
于 2012-04-13T21:42:13.603 回答