WPF 在文本中添加版本

Posted

技术标签:

【中文标题】WPF 在文本中添加版本【英文标题】:WPF adding version in text 【发布时间】:2021-12-31 18:02:33 【问题描述】:

为什么这不起作用?

XAML:

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

代码:

public partial class MainWindow : Window

    public Version Ver=> Assembly.GetExecutingAssembly().GetName().Version;
    public MainWindow()
    
        InitializeComponent();
    

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

【问题讨论】:

【参考方案1】:

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

public partial class MainWindow : Window

    public Version Ver=> Assembly.GetExecutingAssembly().GetName().Version;
    public MainWindow()
    
        DataContext = this;
        InitializeComponent();
    

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

【讨论】:

以上是关于WPF 在文本中添加版本的主要内容,如果未能解决你的问题,请参考以下文章

如何在WPF应用程序的项目之间传递属性?

在WPF(core版本)中引用外部字体不可用问题说明

在WPF(core版本)中引用外部字体不可用问题说明

如果在同一个 AppDomain 中加载了多个版本,WPF 无法选择正确的 DLL

Visual Studio 版本转换工具WPF版开源了

关于WPF的2000件事 02--WPF界面是如何渲染的?