基础知识:无法在 XAML 中引用静态成员

Basics: Can't reference static member in XAML

我尝试访问 XAML 中的静态成员,但编译器一直在抱怨。谁能帮忙。

这是XAML

<Window x:Class="tt_WPF.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:tt_WPF"
    Title="MainWindow" SizeToContent="WidthAndHeight">
<Button  Content="{x:Static local:MainWindow.SomeString}" />
</Window>

这是背后的代码

namespace tt_WPF
{
public partial class MainWindow : Window
{
    public static string SomeString = "Hello";
    public MainWindow()
    {
        InitializeComponent();
    }
}
}

您的代码按原样工作得很好,没有任何更改。

如果它不允许您编译,我建议执行清理解决方案并重新启动 Visual Studio。如果这不起作用,请尝试创建一个新的 WPF 项目并将您的代码复制进去,以防其他文件被弄乱。