[WPF]CLR名稱空間與XML名稱空間的對映
阿新 • • 發佈:2021-07-18
在WPF專案中.xaml檔案中引用名稱空間有如下方式
1 xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"若我們對上例中自定義程式集的名稱空間與XML名稱空間做對映,後也可以像.net程式集的應用一樣 空間對映是在程式集檔案中使用XmlnsDefinitionAttribute特性來宣告。XmlnsDefinitionAttribute有兩個引數,第一個指定XML名稱空間,第二個指定CLR名稱空間。 上例中自定義程式集做如下對映 AssemblyInfo.cs
2 xmlns:local="clr-namespace:xxxxxx"
using做名稱空間對映後上例中對名稱空間的引用可以改成如下形式System.Windows; using System.Windows.Markup; [assembly: ThemeInfo(ResourceDictionaryLocation.None, ResourceDictionaryLocation.SourceAssembly)] [assembly: XmlnsDefinition("http://assembly.test.com", "Project.Assembly")]
1 xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 2 3 // 引用自定義命名程式集名稱空間 4 xmlns:assembly="http://assembly.test.com"