1

適切な名前空間に分散されたコントロール コンバーター、トリガー、動作を含むカスタム WPF コントロール ライブラリを開発しています。XmlnsDefinition と XmlnsPrefix アセンブリ情報を定義する方法と、それを広範囲に使用する方法を知っています。私がやりたいのは、同じアセンブリ内の各名前空間に対して XmlnsPrefix を定義することです。

[assembly: XmlnsPrefix("http://schemas.taicodev.com/winfx/2010/xaml/presentation", "TaicoControl")]
[assembly: XmlnsDefinition("http://schemas.taicodev.com/winfx/2010/xaml/presentation", "CuratioCMS.Client.UI.Converters")]
[assembly: XmlnsDefinition("http://schemas.taicodev.com/winfx/2010/xaml/presentation", "CuratioCMS.Client.UI.Controls")]

TaicoControl を終了したいが、コンバーターには TaicoConverter プレフィックスを自動的に使用する

それは可能ですか?多くの異なるアセンブリでアセンブリを分割せずにそれをどのように達成できますか?

4

1 に答える 1

2

2 つの異なる CLR 名前空間で 2 つの異なる xmlns プレフィックスを使用する場合は、CLR 名前空間ごとに異なる URI を使用するように xmlnsdefinition を定義し、一意の URI ごとに xmlnsprefix を定義する必要があります。

[assembly: XmlnsPrefix("http://schemas.taicodev.com/winfx/2010/xaml/presentation", "TaicoControl")]
[assembly: XmlnsPrefix("http://schemas.taicodev.com/winfx/2010/xaml/presentation/converters", "TaicoConverters")]
[assembly: XmlnsDefinition("http://schemas.taicodev.com/winfx/2010/xaml/presentation/converters", "CuratioCMS.Client.UI.Converters")]
[assembly: XmlnsDefinition("http://schemas.taicodev.com/winfx/2010/xaml/presentation", "CuratioCMS.Client.UI.Controls")]
于 2012-10-18T12:34:38.090 に答える