.net - 使用 MultiBinding 时将枚举值作为命令参数传递

标签 .net wpf xaml command

我想做类似的事情 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"/>

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

最佳答案

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

关于.net - 使用 MultiBinding 时将枚举值作为命令参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11849699/

相关文章:

java - 覆盖与分配/解除分配——效率

.net - 从 powershell 执行单向 wcf 服务操作

.net - 您可以在 WPF 应用程序中使用 Sketchflow 控件/样式吗?

c# - 如何在代码隐藏中调用 Prism 事件

c# - Windows Phone 导航到同一页面的新实例

c# - 当依赖属性收到 xaml 更改时回调

c# - Dapper 读取 SqlHierachyId 列(SQL Server 2008 R2)

c# - 是否可以在 C# 中创建扩展字段?

wpf - 在 WPF 中,查看图像的一部分

c# - 包含项目更改时触发的 ObservableCollection