【问题标题】:WPF adding version in textWPF 在文本中添加版本
【发布时间】: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 吗?

【问题讨论】:

    标签: c# wpf binding


    【解决方案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 设置为实现实例而不是窗口本身。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-07
      • 2011-05-17
      相关资源
      最近更新 更多