4

我有一个描述文本框,我想将它添加到窗口标题中的一些常量文本中。像“描述:” + 描述。我可以在 xaml 中轻松做到这一点吗?

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

你能帮帮我吗?

4

3 回答 3

12

使用 Binding 时检查StringFormat 。

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

如果你有文本框并且你想使用它的文本,它的工作方式是一样的。为文本框命名并使用 ElementName

Title="{Binding ElementName=myText, Path=Text, StringFormat=Description: {0}}"
于 2012-05-31T14:22:10.647 回答
1

您可以使用 DataBinding 轻松实现此目的

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

Title = "{Binding Path=Description,Mode=OneWay, StringFormat = Description: {0}}" 
于 2012-05-31T14:26:17.063 回答
0

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

于 2012-05-31T14:22:38.267 回答