访问XAML中的类变量

The*_*ing 1 c# wpf xaml

我有一个类定义为:

class Constants
{
   public static string settingsToolTip = "Settings";
}
Run Code Online (Sandbox Code Playgroud)

我想将此字符串设置为按钮的工具提示,如:

<Button Name= "ButtonSettingsWindow" ToolTip="Settings" ToolTipService.ShowDuration="2000"/>
Run Code Online (Sandbox Code Playgroud)

我没有在XAML中对字符串"Settings"进行硬编码,而是希望它使用Constants类中的字符串.我怎么能在WPF XAML中这样做?

Roh*_*ats 5

您可以使用XAML中的x:Static标记扩展来访问类的静态成员.

<Button ToolTip="{x:Static local:Constants.settingsToolTip}"/>
Run Code Online (Sandbox Code Playgroud)

确保在XAML文件(本地)中添加了名称空间,其中声明了Constant类:

xmlns:local="clr-namespace:ActualNameSpace"
Run Code Online (Sandbox Code Playgroud)