【发布时间】:2020-11-02 01:09:50
【问题描述】:
<Button Margin="222,256,130,19" Content="Add" Command="{Binding AddCustomer}">
<Button.CommandParameter>
<MultiBinding Converter="{StaticResource MyMultiConverter}">
<Binding ElementName="Name" Path="Text"></Binding>
<Binding ElementName="ID" Path="Text"></Binding>
</MultiBinding>
</Button.CommandParameter>
</Button>
public class MultiConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
return values;
}
// ...
}
我已经在我的类中实现了 IMultiValueConverter 接口并实现了方法 Convert,但是
当我的按钮命令执行“AddCustomer”方法时,它会导致命令参数以 object[] { null, null } 结尾。
我没有找到解释为什么我必须放 return values.Clone(); 来解决这个问题
【问题讨论】:
-
关于绑定的良好信息来源是您的输出窗口,如果您的绑定有效,请查看那里以获取更多信息,您也可以使用
PresentationTraceSources.TraceLevel=High获得更准确的信息,这些信息将显示在输出窗口中。
标签: c# wpf mvvm data-binding