1

明らかに、XML 名前空間のサポートは、WinRT の XAML に対する取り組みで変更されました。では、WinRT で URI を名前空間として使用する方法はありますか? 例:

xmlns:mine="http://myuri"

mine名前空間が私のアセンブリの1つを指すようにしますか? これがSilverlightでどのように行われるかを見てきました。WinRT でどのように機能するのでしょうか。

4

2 に答える 2

0

XmlnsDefinitionAttributeは WinRT XAML では使用できませんが、おそらく IXamlMetadataProvider を実装しXmlnsDefinitionを定義して同じ効果を得ることができます。昨日、ふと疑問に思ったことがあります。どうやらインターフェイスを実装でき、XAML パーサーは XAML を解析するときに実装を使用します。obj フォルダーを確認すると、VS がリフレクションを使用せずに XAML を解析するために使用される XamlTypeInfo.g.cs ファイルを自動的に生成する方法を確認できます。独自のバージョンを実装する方法に光を当てるかもしれません。それがどうなるか教えてください。

于 2012-10-05T15:15:01.600 に答える
0

found some encouraging info at: http://www.sharpgis.net/post/2013/05/30/Decoding-the-IXamlMetadataProvider-interface-Part-1

So the auto-generated code automatically detected that my custom library has a second metadata provider embedded, and injects it into this list as well as the auto-generated one. So it looks like we should be able to provide our own implementations, which I’ll get back to later.

and at http://www.jaylee.org/post/2012/03/07/Xaml-integration-with-WinRT-and-the-IXamlMetadataProvider-interface.aspx

于 2015-05-26T12:37:32.047 に答える