【发布时间】:2013-10-30 20:53:27
【问题描述】:
我有一个可以正常工作的绑定按钮,见下文:
<Button x:Name="licenceFilterSet" Content="Search" Command="{Binding searchCommand}" CommandParameter="{Binding Path=Text, ElementName=licenseTextBox}" />
现在我意识到我还需要另一条信息,所以我还需要发送check-box 的值。
我这样修改了虚拟机:
<Button x:Name="licenceFilterSet" Content="Search" Command="{Binding licenseSearchCommand}">
<Button.CommandParameter>
<MultiBinding Converter="{StaticResource searchFilterConverter}">
<Binding Path="Text" ElementName="licenseTextBox" />
<Binding Path="IsEnabled" ElementName="regularExpressionCheckBox" />
</MultiBinding>
</Button.CommandParameter>
</Button>
下面是我的多转换器:
/// <summary>
/// Converter Used for combining license search textbox and checkbox
/// </summary>
public class SearchFilterConverter : IMultiValueConverter
{
public object Convert(object[] values)
{
return new Tuple<String, bool>((String)values[0], (bool)values[1]);
}
}
我做错了什么。我收到以下错误(指向我在 XAML 中的 MultiBinding-tag):
Cannot set MultiBinding because MultiValueConverter must be specified.
【问题讨论】:
标签: c# visual-studio-2010 mvvm multibinding