2012-08-07 85 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