我正在开发一个项目,其中松散的XAML(以及一些相关的IronPython代码)将由客户端应用程序动态加载和执行。客户端将使用自定义WCF服务(以及一些本地缓存)来检索XAML、后备脚本和相关资源(图标、图像等)。
我想注册一个自定义的URI协议/方案,以便动态包的开发人员更容易地引用其资源,如下所示:
据我所知,我可以派生一个自定义的UriParser并注册它,但这似乎只是其中一部分。其余的工作是提供必要的组件来解析自定义URI并检索所需内容。
是否可能提供或覆盖WPF中的功能,以允许在遇到我的自定义URI之一时调用我的自定义数据服务?如果不可能,是否有任何替代方法?
我想注册一个自定义的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>
据我所知,我可以派生一个自定义的UriParser并注册它,但这似乎只是其中一部分。其余的工作是提供必要的组件来解析自定义URI并检索所需内容。
是否可能提供或覆盖WPF中的功能,以允许在遇到我的自定义URI之一时调用我的自定义数据服务?如果不可能,是否有任何替代方法?