Pracuję nad projektem, w którym luźne bity XAML (i niektóre powiązane z nimi kody IronPythona) będą dynamicznie ładowane i wykonywane przez aplikację kliencką. Klient będzie używał niestandardowej usługi WCF (i niektórych lokalnych pamięci podręcznych) do pobierania XAML, skryptów kopii zapasowych i powiązanych zasobów (ikon, obrazów itp.).Rejestrowanie niestandardowego protokołu URI do obsługi niestandardowego ładowania zasobów z XAML
Chciałbym zarejestrować niestandardowego protokołu URI/schemat, aby ułatwić dla twórców dynamicznych pakietów odwołać swoje zasoby, jak następuje:
<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>
O ile mogę powiedzieć, że może wyprowadzić niestandardowe UriParser i register it, ale to tylko połowa sukcesu. Pozostała praca polega na dostarczeniu komponentu niezbędnego do rozwiązania niestandardowego identyfikatora URI i pobrania wymaganej zawartości.
Czy jest możliwe zapewnienie lub zastąpienie funkcjonalności w WPF, aby umożliwić wywołanie mojej niestandardowej usługi danych po napotkaniu jednego z moich niestandardowych identyfikatorów URI? Lub, jeśli to niemożliwe, czy istnieje jakaś alternatywa?
Wiedziałem, że to musi być coś łatwego. Dziękuję Ci! –