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 的含义的类型转换器,以及该语言是否区分大小写。
对于 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 安全性