小编Luk*_*uke的帖子

绑定不适用于在 XAML 中创建的 DependencyObject

我尝试使用自定义类在 XAML 中传递多个 CommandParameters。

我创建了一个名为ValueCommandArgs 的类,它继承自DependencyObject并具有两个 DepencyProperties(在本示例中,我们将它们称为Value1Value2)。

应该调用命令并传递该对象的按钮如下所示:

<Button Command="{Binding ChangeValueCommand}" Content="Execute Command">
    <Button.CommandParameter>
        <args:ValueCommandArgs Value1="{Binding TestValue1}" Value2="{Binding TestValue2}" />
    </Button.CommandParameter>
</Button>
Run Code Online (Sandbox Code Playgroud)

我确实在命令中获得了一个 ValueCommandArgs-Object 作为参数,但是属性Value1Value2 始终为 null/empty

我知道这可以通过 MultiBinding 和 Converter 来解决,但我认为我尝试的方法将是一种更干净的方法。

为什么这不起作用?

c# wpf xaml binding

5
推荐指数
1
解决办法
1069
查看次数

标签 统计

binding ×1

c# ×1

wpf ×1

xaml ×1