基础知识:无法在 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 项目并将您的代码复制进去,以防其他文件被弄乱。
我尝试访问 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 项目并将您的代码复制进去,以防其他文件被弄乱。