You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WPF应用内无法启动自定义URI的问题求助

WPF应用内无法启动自定义URI的问题求助

嗨,各位大佬!我最近在做WPF项目时遇到了个棘手的问题,想请大家帮忙看看。

我想要在DataGrid里添加一个可点击的链接,点击后能打开自定义URI对应的外部应用。这个URI是在我的数据模型里通过自定义getter拼接出来的,把生成的URI复制到浏览器地址栏里,能正常唤起目标应用,但在我的WPF应用里点击这个DataGrid里的链接时,却直接抛出了异常:

System.NotSupportedException 
HResult=0x80131515 
Message=The URI prefix is not recognized. 
Source=<Cannot evaluate the exception source> 
StackTrace: <Cannot evaluate the exception stack trace>

我是不是漏掉了什么配置或者处理步骤?下面是我的相关代码:

视图部分(XAML)

<Window.Resources>
    <vm:PdmBomPartVM x:Key="vm" />
    <svm:PdmBomDataGrid x:Key="dg" />
</Window.Resources>
<Grid DataContext="{StaticResource vm}">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="1*"></ColumnDefinition>
        <ColumnDefinition Width="4*"></ColumnDefinition>
    </Grid.ColumnDefinitions>
    <StackPanel Grid.Column="0">
        <Button Command="{Binding GetBomFromPDMCommand}" Content="Get PDM BOM"></Button>
        <TextBox Text="{Binding JobNumber, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"></TextBox>
        <Separator></Separator>
    </StackPanel>
    <Frame Grid.Column="1">
        <Frame.Content>
            <DataGrid ItemsSource="{Binding Source={StaticResource vm}, Path=Parts}" AutoGenerateColumns="False">
                <DataGrid.Columns>
                    <DataGridHyperlinkColumn Header="TEST" Binding="{Binding Url}"></DataGridHyperlinkColumn>
                </DataGrid.Columns>
            </DataGrid>
        </Frame.Content>
    </Frame>
</Grid>
</Window>

数据模型相关代码

public string Url { 
    get { 
        return $"conisio://GPI_PMD_Production/explore?projectid={ProjectID}&documentid={SWPDMDocumentId}&objecttype=1"; 
    } 
}

有没有朋友遇到过类似的情况?麻烦指点一下我该怎么解决这个问题,谢谢啦!

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 11:33:09