WPF 在文本中添加版本

WPF adding version in text

为什么这不起作用?

XAML:

<TextBlock Text="{Binding Path=Ver}"/>

代码:

public partial class MainWindow : Window
{
    public Version Ver=> Assembly.GetExecutingAssembly().GetName().Version;
    public MainWindow()
    {
        InitializeComponent();
    }
}

为什么这不起作用? 我需要另一个 dll 吗?

要使绑定生效,您必须设置 TextBlock 元素本身或父元素的 DataContext 属性,例如MainWindow:

public partial class MainWindow : Window
{
    public Version Ver=> Assembly.GetExecutingAssembly().GetName().Version;
    public MainWindow()
    {
        DataContext = this;
        InitializeComponent();
    }
}

请注意,这是一个最小的工作示例。最好遵循 MVVM 模式并使用 Ver 属性 创建一个单独的 INotifyPropertyChanged 实现 class 并将 DataContext 设置为实现实例而不是 window本身。