语法拆解:xmlns:CC="clr-namespace:A;assembly=B"
| 组成部分 | 含义与作用 | 你例子中的对应值 |
xmlns:CC= | XAML 的前缀别名 (Prefix)。你可以随便起名字,比如 xmlns:ui= 或 xmlns:myControls=。以后你在 XAML 里调用控件,就用 <CC:你的控件名>。 | CC |
clr-namespace: | C# 代码中的实际命名空间。这对应的是你写控件类(比如 SmartAvatar.cs)时,文件最顶部的 namespace xxxx 里的名字。告诉系统去哪个代码空间找类。 | CustomComponents |
; | 分隔符。 | 无 |
assembly= | 编译后的程序集名称 (DLL名)。这对应的是你那个控件库项目生成的 .dll 文件的名字(不包含后缀名)。告诉系统去哪个物理文件里找代码。 | CustomComponents |
例如:
xmlns:CC="clr-namespace:WeUI.Controls;assembly=Tencent.WeUI.Wpf"翻译成大白话就是:
“WPF 系统你好,请你去名叫 Tencent.WeUI.Wpf.dll 的文件里,找到位于 WeUI.Controls 命名空间下的代码,并在接下来的 XAML 中,允许我用 CC: 来呼叫它们。”