【问题标题】:WPF Navigator control - if source equals?WPF 导航器控件 - 如果源等于?
【发布时间】:2012-08-07 07:14:44
【问题描述】:

我有一个 WPF 导航器控件,我正在尝试执行以下操作,以便在转到剪贴板之前清理 URL:

if (webBrowserWorkflows.Source = "http://testinglink.com")
{
     // do stuff
}

不幸的是,当我尝试这样做时,Visual Studio 告诉我:“无法将源类型字符串转换为 System.URI”。

考虑到这一点,我已经尝试过:

if (webBrowserWorkflows.Source.ToString = "http://testinglink.com")
{
     // do stuff
}

但是我没有成功。我敢肯定,您可以告诉我我对 C# 还很陌生——这对我来说是一个试验场,因此您可以提供任何文档以帮助我理解该答案,我们将不胜感激!

【问题讨论】:

    标签: c# .net wpf wpf-controls


    【解决方案1】:

    你需要创建一个新的 URI 对象,你可以将你的 URL 传递给构造函数,这应该可以工作:

    using System;
    
    ...
    
    URI myUri = new URI("http://testinglink.com"); 
    
    webBrowserWorkFlows.Source = myUri;
    //OR    
    webBrowserWorkFlows.Navigate(myUri);
    ...
    
    if (webBrowserWorkflows.Source == myUri)
    {
        // do stuff
    }
    

    http://msdn.microsoft.com/en-us/library/system.uri.aspx

    http://msdn.microsoft.com/en-us/library/system.windows.controls.webbrowser.aspx

    【讨论】:

    • 非常感谢,不胜感激!
    • 我已完成此操作,现在收到:“无法将类型 'System.URI' 隐式转换为 'bool'?
    • 'webBrowserWorkflows' 是什么类型?
    • WebBrowser(在 WPF 工具箱中也称为)
    • 优秀/已解决-谢谢。你是人中的王者,所有人都应该赞美你!
    猜你喜欢
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 2012-01-01
    相关资源
    最近更新 更多