有没有办法在WPF中的超链接上向NavigateUri属性添加绑定?

有没有办法在WPF中的超链接上向NavigateUri属性添加绑定?,wpf,navigateuri,Wpf,Navigateuri,我正在使用文本框中的超链接向我的WPF应用程序添加链接: <TextBlock Margin="480,92,460,713" Height="24"> <Hyperlink NavigateUri="{Binding MyLink}" RequestNavigate="Hyperlink_RequestNavigate">My Link</Hyperlink> </TextBlock> 我的链接 绑定“MyLink”不起作用。我需要使用的

我正在使用文本框中的超链接向我的WPF应用程序添加链接:

<TextBlock Margin="480,92,460,713" Height="24">
 <Hyperlink NavigateUri="{Binding MyLink}" RequestNavigate="Hyperlink_RequestNavigate">My Link</Hyperlink>
</TextBlock>

我的链接
绑定“MyLink”不起作用。我需要使用的链接有一个查询字符串,其中包含一个我需要在代码中动态更改的变量。如果我甚至尝试将链接硬编码到XAML中,我会得到一个错误,因为查询字符串中有一个带符号的变量


当我把我的链接指向像谷歌这样的网站时,它就正常工作了。但是我需要在c代码中设置它,并且能够在查询字符串中设置我的变量。有办法做到这一点吗?谢谢

你正在做的事情应该有用

要测试这一点,请创建一个默认的WPF应用程序,并将下面的代码放在Window1.xaml的网格中

        <TextBlock>
             <Hyperlink NavigateUri="{Binding}" RequestNavigate="Hyperlink_RequestNavigate">My Link</Hyperlink>
        </TextBlock>

我不知道如何接受?我想我所有的问题都得到了回答,但由于某种原因,我仍然没有为我工作。当我将datacontext字符串更改为一个链接(例如到google)时,我单击该链接,但什么也没有发生;你需要自己处理这个问题…修改过的例子…将“你想要使用的url”替换为e.Uri.AbsoluteUri,以查看它是否能立即使用
    public Window1()
    {
        InitializeComponent();

        this.DataContext = "whatever the heck i want";
    }

    private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)
    {
        //e.Uri will display "whatever the heck i want" 
        //which would allow you to do whatever you want 
        //with the URL at that point

        Process.Start(new ProcessStartInfo("url_you_want_to_use"));
        e.Handled = true;
    }