2012-08-07 87 views
3

我想做类似于post但使用MultipleBindings的东西。使用MultiBinding时,将枚举值作为命令参数传递

因此,像这样:

<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"/> 

抛出错误:对象引用不设置到对象的实例。我认为在这种情况下不允许使用静态,所以下一个最佳选择是什么?

回答

4

变化PathSource<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> 
+0

正是我需要的,谢谢。 – user1582409 2012-08-07 16:11:18