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 区分大小写。