如何通过XAML引用一个类?

3
我有一个没有任何代码的Xaml文件。我想让它引用同一项目中的另一个类的布尔值。如何引用另一个类的对象(注意这些对象是静态的)?
提前感谢您。

我的回答有帮到您吗?您可以将其标记为正确答案,或者修改您的问题,以便其他遇到相同问题的人可以从这个问题中受益。 - Adam
1
抱歉,我声望不够,无法为您的答案点赞。但它确实有帮助,谢谢!我会在获得更多声望点后尽快点赞。 - Leah Smith
1个回答

4

例如使用x:Static标记扩展(摘自MSDN):

<object property="{x:Static prefix:typeName.staticMemberName}" .../>

您需要根据您的示例进行调整(或在问题中包含更多信息)。 还请注意来自相同MSDN页面的以下警告:
引用WPF中存在但不属于WPF默认XAML命名空间的类型是一个相当常见的场景,特别是使用。例如,您可能会使用与System CLR命名空间和mscorlib程序集映射的XAML命名空间,以引用Environment类的静态属性。
引用自定义程序集中的类型。
引用存在于WPF程序集中但该类型位于未映射为WPF默认XAML命名空间的CLR命名空间中。将CLR命名空间映射到WPF默认XAML命名空间是由各种WPF程序集中的定义执行的。如果该CLR命名空间由大多数并非通常用于XAML的类定义组成,则可以存在非映射的CLR命名空间,例如System.Windows.Threading。
因此,您可能需要定义命名空间,例如:
xmlns:prefix="clr-namespace:YOURNAMESPACE;assembly=YOURLIB"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接