use*_*409 4 .net wpf xaml command
我想做一些类似于这篇文章的事情,但是要使用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>
Run Code Online (Sandbox Code Playgroud)
该行:
<Binding Path="{x:Static vm:Direction.Down}" Mode="OneWay"/>
Run Code Online (Sandbox Code Playgroud)
引发错误:对象引用未设置为对象的实例。我假设在这种情况下不允许使用静态,那么下一个最佳选择是什么?
更改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>
Run Code Online (Sandbox Code Playgroud)