在 Silverlight/XAML 中,您有命名空间,例如:
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
因此元素具有如下命名空间属性:
<TextBlock x:Name="theMessage" Margin="10">Testing...</TextBlock>
这什么时候对我有好处?我会在某个时候创建另一个命名空间,例如:
xmlns:edward="http://www.tanguay.info/web"
所以我可以放置我自己的名称属性标签,例如:
<TextBlock x:Name="theMessage" edward:Name="secondName" Margin="10">Testing...</TextBlock>
然后以某种方式处理两个名称标签等?
最佳答案
XAML 是一种基于 XML 的标记语言,因此您可以利用命名空间。这种方法的主要目标是以较小的单位组织您的工作并保持它们之间的歧义。这与 .NET(或其他编程语言)中的普通命名空间的操作原理相同。通常在您使用的 XAML 中
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
命名空间来寻址基本控件(请记住,它只是一个字符串,而不是实际指向网站的地址)。
除此之外,通常会找到对用于连接到包含业务逻辑或其他 XAML 对象的其他程序集(第三方或您拥有的)的其他命名空间的引用。
xmlns:demo="clr-namespace:MyNamespace;assembly=MyNamespace.Lib"
在你的 XAML 中有这样的东西
<Grid>
<demo:MyCustomControl />
</Grid>
其中 MyCustomControl 是在 MyNamespace.Lib 程序集中定义的控件。
编辑:请记住,如果您想在命名空间引用中保留类似 XAML 的语法,您可以以 uri 的形式为它们创建别名。退房 this例子。
关于silverlight - 使用命名空间 Silverlight/XAML 的具体示例有哪些?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/477661/