silverlight - 使用命名空间 Silverlight/XAML 的具体示例有哪些?

标签 silverlight xaml namespaces

在 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/

相关文章:

c# - 如何对 Visibility 属性进行简单的 XAML (WPF) 条件绑定(bind)

带有圆角的 WPF 超链接图像

c# - 命名空间中不存在类型或命名空间名称 'Linq'

c# - 带有 Silverlight 应用程序的套接字?

Silverlight:在分层数据模板中定义事件处理程序

c# - 将动态生成的项目放在按钮周围的圆圈中

c# - 重新评估由标记扩展计算的 xaml 页面中的所有值

c# - 将 Linq2SQL 简单查询转换为 CompiledQueries 以提高应用程序性能

c# - 如何添加xml命名空间

delphi XE多单元命名空间问题