问题描述
我有以下XAML:
<Button Margin="222,256,102,19" Content="Add Customer" Command="{Binding AddCustomers}">
<Button.CommandParameter>
<MultiBinding Converter="{StaticResource MyMultiConverter}">
<Binding ElementName="Name" Path="SelectedItem"></Binding>
<Binding ElementName="Address" Path="SelectedValue"></Binding>
</MultiBinding>
</Button.CommandParameter>
</Button>
CommandParameter 总是在第一次 CanExecute 运行时返回null。这意味着在我的viewmodel的 CanExecute 方法中,参数( CustomerInfo )总是在该方法第一次执行时返回null,这会导致异常。
private bool CanAddCustomers(object CustomerInfo)
{
var CustomerInfotocheck= (object[])CustomerInfo; // exception here the first time it runs because CustomerInfo is null. The second time this method runs,it returns the values I passed in CommandParameter
....
}
转换器方法在CanExecute( CanAddCustomers )首次运行后运行,然后返回我在 CommandParameter 中传递的值。这不会在其他奇怪的按钮命令上发生。这有什么用?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)