我正在开发一个项目,其中松散的 XAML 部分(以及一些相关的 IronPython 代码)将由客户端应用程序动态加载和执行。客户端将使用自定义 WCF 服务(和一些本地缓存)来检索 XAML、支持脚本和相关资源(图标、图像等)。
我想注册一个自定义 URI 协议/方案,以便动态包的开发人员更容易引用他们的资源,如下所示:
<UserControl xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="custom://MyPackage/Icons.xaml" />
<ResourceDictionary Source="custom://MyPackage/Styles.xaml" />
<!-- ^^^^^^ -->
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
</UserControl>
据我所知,我可以得出一个习惯Uri解析器 http://msdn.microsoft.com/en-us/library/system.uriparser.aspx and 注册它 http://msdn.microsoft.com/en-us/library/system.uriparser.register.aspx,但这似乎只是成功的一半。剩下的工作是提供解析自定义 URI 并检索所需内容所需的任何组件。
是否可以在 WPF 中提供或重写功能,以允许它在遇到我的自定义 URI 之一时调用我的自定义数据服务?或者,如果这是不可能的,是否有任何替代方案?
据我了解,您需要创建一个派生自的类WebRequest
并注册它WebRequest.RegisterPrefix http://msdn.microsoft.com/en-us/library/system.net.webrequest.registerprefix.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)