我想做的事情非常简单。我有一个窗口,我希望标题绑定到两个不同的属性。每次属性发生更改时,都应更新标题。
我先尝试了什么但没有成功
<Window x:Class="MyNamespace.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="{Binding Path=Clientname} {Binding Path=LoadedConfiguration}"
然后我在这里和这里阅读了关于多绑定的内容。并尝试了这样的用法什么实际上不起作用,太
<Window x:Class="MyNamespace.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Window.Title>
<Multibinding StringFormat="{}{0} + {1}">
<Binding Path="Clientname" />
<Binding Path="LoadedConfiguration" />
</Multibinding>
</Window.Title>
错误是多绑定在WPF项目中不受支持,在我看来这没有任何意义。
所以,我猜是缺少xmlns或缺少.dll。我发现多绑定在我引用的"PresentationFramework.dll"中。根据msdn,您需要http://schemas.microsoft.com/winfx/2006/xaml/presentation或http://schemas.microsoft.com/netfx/2007/xaml/presentation包括在内,我做到了。
在这里,我可能真的不会再进一步了,我希望你能理解。
使用MultiBinding
,而不是Multibinding
。XAML区分大小写。