带有数据绑定和常量字符串的 WPF 窗口标题

本文关键字:WPF 窗口标题 字符串 常量 数据绑定 | 更新日期: 2023-09-27 18:35:49

我有一个描述的文本框,我想将其添加到窗口标题中的一些常量文本中。比如"描述:"+描述。我可以在 xaml 中轻松执行此操作吗?

我的第一个方法是创建一个新属性,该属性使用常量字符串返回 TDescription 的值。问题是我没有收到 PropertyChanged 事件,因此窗口的标题不会刷新。我正在考虑在描述的设置器上创建一个事件,但我认为它太丑了。

你能帮我吗?

带有数据绑定和常量字符串的 WPF 窗口标题

使用绑定时签出字符串格式。

Title="{Binding Path=Description, StringFormat=Description: {0}}"

如果您有文本框并且想要使用其文本,则其工作方式相同。为文本框命名并使用元素名称

Title="{Binding ElementName=myText, Path=Text, StringFormat=Description: {0}}"

您可以使用数据绑定非常轻松地实现此目的

在 ViewModel/DataContext 中创建字段描述,并使用 StringFormat

Title = "{Binding Path=Description,Mode=OneWay, StringFormat = Description: {0}}" 

在描述的设置器上创建事件是标准做法。 使用 INotifyPropertyChanged 接口的 PropertyChanged 事件。