我有一个描述文本框,我想将它添加到窗口标题中的一些常量文本中。像“描述:” + 描述。我可以在 xaml 中轻松做到这一点吗?
我的第一种方法是创建一个新属性,该属性使用常量字符串返回描述值。问题是我没有收到 PropertyChanged 事件,所以窗口的标题不会刷新。我正在考虑在 Description 的设置器上创建一个事件,但我认为它太丑陋了。
你能帮帮我吗?
我有一个描述文本框,我想将它添加到窗口标题中的一些常量文本中。像“描述:” + 描述。我可以在 xaml 中轻松做到这一点吗?
我的第一种方法是创建一个新属性,该属性使用常量字符串返回描述值。问题是我没有收到 PropertyChanged 事件,所以窗口的标题不会刷新。我正在考虑在 Description 的设置器上创建一个事件,但我认为它太丑陋了。
你能帮帮我吗?
使用 Binding 时检查StringFormat 。
Title="{Binding Path=Description, StringFormat=Description: {0}}"
如果你有文本框并且你想使用它的文本,它的工作方式是一样的。为文本框命名并使用 ElementName
Title="{Binding ElementName=myText, Path=Text, StringFormat=Description: {0}}"
您可以使用 DataBinding 轻松实现此目的
在 ViewModel/DataContext 中创建字段 Description,并使用StringFormat
Title = "{Binding Path=Description,Mode=OneWay, StringFormat = Description: {0}}"
在描述的设置器上创建事件是标准做法。使用接口的PropertyChanged
事件INotifyPropertyChanged
。