【问题标题】:Binding Parsed conent to a hyperlink button将 Parse 内容绑定到超链接按钮
【发布时间】:2014-08-21 16:34:06
【问题描述】:

这与 Windows Phone 8.0 有关

我已经解析了一些与动态商店徽标和动态 URL 相关的数据。

徽标通过以下方式显示:

<Image Source="{Binding StoreLink}" />

作为文本的 URL 显示为:

<TextBlock Name="DLlink" Text="{Binding DLlink}" />

但是,由于这是一个 TextBlock,它不能用作 URL。

理想情况下,我想以某种方式将两者结合起来。因此,用户将点击 {Binding StoreLink} 图像并被定向到 {Binding DLlink} URL。

但是,我尝试了以下但没有成功:

<HyperlinkButton Content="Download Link" NavigateUri="{Binding Name=DLlink}" />

和;

<TextBlock>
<Hyperlink NavigateUri="{Binding DLlink}" />
</TextBlock>

我在这里做错了什么?

【问题讨论】:

    标签: xaml user-interface windows-phone-8 data-binding


    【解决方案1】:

    将您的超链接按钮修改为此..

    <HyperlinkButton Content="Download Link"
                     NavigateUri="{Binding DLlink}"
                     TargetName="_blank" />
    

    这应该可行。

    【讨论】:

    • +1 要对此进行扩展,还可以将他的图像和文本都放入 HyperlinkBut​​ton 的内容中,这样他就可以得到他正在寻找的两者的组合。
    • 错误:成员“名称”无法识别或无法访问 - 代码无法运行。更改为 Elementname 并运行代码,显示按钮,但单击时没有任何反应。
    • 从绑定中移除名称部分。这是我的错误,我从您的代码中复制了它。您应该直接将属性DLlink 绑定到NavigateUri。它的工作原理我已经测试过。
    【解决方案2】:

    尝试为您的图像注册TouchUp 事件,您可以在其中从代码导航到您的 DLink 网址。

    或者你可以试试这个。

    <HyperlinkButton
        NavigateUri={Binding Name="DLink"}>
        <HyperlinkButton.Content>
           <Image Source={ Binding Name="StoreLink"} />
        </HyperlinkButton.Content>
    </HyperlinkButton>
    

    【讨论】:

    • 错误:在“绑定”类型中找不到属性“名称”。我尝试了 ElementName,它运行了代码,但没有显示任何内容。
    • 更改为 ​​ton.Background>
    • 您能否编辑适合您的答案。和你。删除名称并保留它只是 Binding DLink
    猜你喜欢
    • 2011-05-22
    • 1970-01-01
    • 2018-09-03
    • 1970-01-01
    • 1970-01-01
    • 2020-05-16
    • 2020-02-16
    • 2018-10-24
    相关资源
    最近更新 更多