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
相关产品推荐
相关产品推荐

