c# wpf Multibinding 不可用
c# wpf Multibindings not aviable
我想做的很简单。我有一个 Window 并且我希望将标题绑定到两个不同的属性。每次属性之一更改时都应更新标题。
我首先尝试的方法但没用
<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}"
然后我阅读了 here and here 关于多重绑定的内容。并尝试了这样的用法实际上也不起作用
<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。我发现 Multibindings 在 "PresentationFramework.dll" 里面,我已经引用过了。根据 msdn,你需要 http://schemas.microsoft.com/winfx/2006/xaml/presentation or http://schemas.microsoft.com/netfx/2007/xaml/presentation 来包含,我做到了。
到这里我可能真的没有更进一步了,希望你能明白。
使用 MultiBinding
,而不是 Multibinding
。
XAML 区分大小写。
我想做的很简单。我有一个 Window 并且我希望将标题绑定到两个不同的属性。每次属性之一更改时都应更新标题。
我首先尝试的方法但没用
<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}"
然后我阅读了 here and here 关于多重绑定的内容。并尝试了这样的用法实际上也不起作用
<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。我发现 Multibindings 在 "PresentationFramework.dll" 里面,我已经引用过了。根据 msdn,你需要 http://schemas.microsoft.com/winfx/2006/xaml/presentation or http://schemas.microsoft.com/netfx/2007/xaml/presentation 来包含,我做到了。
到这里我可能真的没有更进一步了,希望你能明白。
使用 MultiBinding
,而不是 Multibinding
。
XAML 区分大小写。