x:ClassModifier 屬性
更新:2007 年 11 月
在也有提供 x:Class 的情況下,修改 XAML 編譯行為。具體來說,不要使用 Public 存取層級 (預設) 建立部分類別,而改使用 NonPublic 存取值建立提供的 x:Class。這會影響產生組件中的類別存取層級。
XAML 屬性使用方式
<object x:Class="namespace.classname" x:ClassModifier="NonPublic">
...
</object>
XAML 值
NonPublic |
依據使用的程式碼後置程式設計語言,用於指定 Public 與 NonPublic 的精確傳遞字串也會改變。請參閱「備註」。 |
相依性
在相同項目上也必須提供 x:Class,而且該項目必須是頁面的根項目。
備註
x:ClassModifier 屬性的值會依程式設計語言而異。每個語言實作其 CodeDomProvider 的方式、它所傳回用來定義 TypeAttributes.Public 和 TypeAttributes.NonPublic 意義的型別轉換子 (Type Converter),以及該語言是否區分大小寫,都會影響到所要使用字串的決定。
對於 C#,用於指定 NonPublic 的傳遞字串是 internal。
對於 Microsoft Visual Basic .NET,用於指定 NonPublic 的傳遞字串是 Friend。
對於 C++/CLI,C++/CLI 目標目前不支援編譯 XAML。
您也可以指定 Public (C# 中的 public,Microsoft Visual Basic .NET 中的 Public),但這並不常用,因為 Public 已經是預設的行為。
Private (C# 中的 private) 的值對 x:ClassModifier 來說不太重要,因為 XAML 中不支援巢狀類別參考,因而 NonPublic 修飾詞具有相同效果。
請參閱
概念
Windows Presentation Foundation 安全性