我想做一些与此post类似的事情但是使用MultipleBindings。
这样的事情:
<Button.CommandParameter>
<MultiBinding Converter="{StaticResource commandParametersConverter}">
<MultiBinding.Bindings>
<Binding Path="DataContext" />
<Binding Path="{x:Static vm:Direction.Down}" Mode="OneWay"/>
</MultiBinding.Bindings>
</MultiBinding>
</Button.CommandParameter>
该行:
<Binding Path="{x:Static vm:Direction.Down}" Mode="OneWay"/>
引发错误:对象引用未设置为对象的实例。我假设在这种情况下不允许静态,那么下一个最佳选择是什么?
答案 0 :(得分:4)
将Path
中的Source
更改为<Binding Path="{x:Static vm:Direction.Down}" Mode="OneWay"/>
:
<Button.CommandParameter>
<MultiBinding Converter="{StaticResource commandParametersConverter}">
<MultiBinding.Bindings>
<Binding Path="DataContext" />
<Binding Source="{x:Static vm:Direction.Down}" Mode="OneWay"/>
</MultiBinding.Bindings>
</MultiBinding>
</Button.CommandParameter>