簡體   English   中英

訪問XAML命名空間的子命名空間而不定義新的xmlns

[英]Accessing sub-namespaces of a XAML namespace without defining a new xmlns

這可能是XAML的本質所不可能的,但這是我的情況:

我試圖在我的XAML中訪問命名空間NineGridViewer.ValidationRules 我目前有命名空間定義xmlns:nineGridViewer="clr-namespace:NineGridViewer" 是否有必要定義一個全新的命名空間來訪問ValidationRules命名空間,或者是否可以使用我的nineGridViewer xmlns來訪問子命名空間?

如果您可以訪問定義這些類的程序集,則可以使用以下屬性創建自定義XML名稱空間

WPF定義了XAML處理器使用的CLR屬性,以便將多個CLR命名空間映射到單個XAML命名空間。 此屬性XmlnsDefinitionAttribute放置在生成程序集的源代碼中的程序集級別。 WPF程序集源代碼使用此屬性將各種常見名稱空間(如System.WindowsSystem.Windows.Controls映射到http://schemas.microsoft.com/winfx/2006/xaml/presentation名稱空間。

XmlnsDefinitionAttribute有兩個參數:XML / XAML命名空間名稱和CLR命名空間名稱。 可以存在多個XmlnsDefinitionAttribute以將多個CLR命名空間映射到同一XML命名空間。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM