考虑3个组件:
有班的地方 A 在班级图书馆和班级里 B
A
B
EntryPoint引用了ClassLibraryA,classlibraryaha引用了ClassLibraryB。
在 AssemblyInfo
AssemblyInfo
[assembly: XmlnsPrefix("http://schemas.test.com/sl/", "test")] [assembly: XmlnsDefinition("http://schemas.test.com/sl/", "ClassLibraryA")] [assembly: XmlnsDefinition("http://schemas.test.com/sl/", "ClassLibraryB", AssemblyName = "ClassLibraryB")]
一个 和 两者都是 FrameworkElement s公司
一个
FrameworkElement
问题是 MainPage ,当我有这个xaml时:
MainPage
xmlns:test="http://schemas.test.com/sl/"
以下操作不起作用:
<test:B x:Name="bar" />
当这起作用时:
<test:A x:Name="foo" />
为什么不呢?
@蛇
在ClassLibraryA的AssemblyInfo.cs中,您需要具有以下内容
[assembly: XmlnsPrefix("http://schemas.test.com/sl/", "test")] [assembly: XmlnsDefinition("http://schemas.test.com/sl/", "ClassLibraryA")]
[assembly: XmlnsPrefix("http://schemas.test.com/sl/", "test")] [assembly: XmlnsDefinition("http://schemas.test.com/sl/", "ClassLibraryB")]