【问题标题】:Passing an enum value as command parameter when using MultiBinding使用 MultiBinding 时将枚举值作为命令参数传递
【发布时间】:2012-08-04 16:31:13
【问题描述】:

我想做与 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"/>

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

【问题讨论】:

    标签: .net wpf xaml command


    【解决方案1】:

    &lt;Binding Path="{x:Static vm:Direction.Down}" Mode="OneWay"/&gt; 中将Path 更改为Source

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 2012-07-31
      • 2012-04-18
      • 1970-01-01
      • 2011-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多