c#wpf Multibinding不可用

时间:2015-02-26 12:54:05

标签: c# wpf binding multibinding

我想做的很简单。我有一个窗口,我希望标题绑定到两个不同的属性。每当其中一个属性发生变化时,都应该更新标题。

我首先尝试并且没有工作

<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}" 

然后,我阅读了有关Multibindings的herehere。并尝试使用这样的实际上也不起作用

<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位于&#34; PresentationFramework.dll&#34; 中,我已经引用了它。根据msdn的说法,您需要包含 http://schemas.microsoft.com/winfx/2006/xaml/presentation http://schemas.microsoft.com/netfx/2007/xaml/presentation ,这是我做的。

在这里,我可能实际上没有进一步,我希望你能得到。

1 个答案:

答案 0 :(得分:10)

使用MultiBinding,而不是Multibinding。 XAML区分大小写。