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本身。
为什么这不起作用?
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本身。