Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带有数据绑定和常量字符串的WPF窗口标题_C#_Wpf_Events_Binding_Properties - Fatal编程技术网

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

C# 带有数据绑定和常量字符串的WPF窗口标题,c#,wpf,events,binding,properties,C#,Wpf,Events,Binding,Properties,我有一个描述的文本框,我想添加到窗口标题中的一些固定文本中。比如“描述:”+描述。 我可以在xaml中轻松地执行此操作吗 我的第一种方法是创建一个新属性,该属性使用常量字符串返回描述的值。问题是我没有获取PropertyChanged事件,因此窗口的标题不会刷新。我想在描述的设定器上创建一个事件,但我认为它太难看了 你能帮我的忙吗 使用绑定时签出 Title="{Binding Path=Description, StringFormat=Description: {0}}" 如果你有文本框,

我有一个描述的文本框,我想添加到窗口标题中的一些固定文本中。比如“描述:”+描述。 我可以在xaml中轻松地执行此操作吗

我的第一种方法是创建一个新属性,该属性使用常量字符串返回描述的值。问题是我没有获取PropertyChanged事件,因此窗口的标题不会刷新。我想在描述的设定器上创建一个事件,但我认为它太难看了

你能帮我的忙吗

使用绑定时签出

Title="{Binding Path=Description, StringFormat=Description: {0}}"
如果你有文本框,你想使用它的文本,它的工作原理是一样的。为文本框指定名称并使用ElementName

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

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

使用数据绑定可以非常轻松地实现这一点

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

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