gpt4 book ai didi

c# - WPF:绑定(bind)到代码隐藏中的命令

转载 作者:可可西里 更新时间:2023-11-01 08:30:52 28 4
gpt4 key购买 nike

我有一个 WPF Microsoft Surface 应用程序并且我正在使用 MVVM 模式。

我有一些在代码隐藏中创建的按钮,我想将命令绑定(bind)到它们,但我只知道它在 XAML 中是如何工作的

像这样:

<Custom:SurfaceButton Command="{Binding SaveReservationCommandBinding, Mode=OneWay}"/> 

但我不能这样做,因为我的按钮不存在于 XAML 中,只存在于后面的代码中。

那么像这样的命令绑定(bind)如何在代码隐藏中工作?

最佳答案

如果按钮可以访问命令,则接受的答案将非常有效。然而,在 MVVM 中,这些通常是分开的( View 中的按钮和 View 模型中的命令)。在 XAML 中,您通常会使用数据绑定(bind)来连接它(如问题中的示例)。

当我的动态 Button 找不到命令时(因为它在一个完全不同的命名空间中),我的程序给了我一个错误。这就是我最终解决这个问题的方式:

SurfaceButton.SetBinding (Button.CommandProperty, new Binding("SaveReservationCommand"));

关于c# - WPF:绑定(bind)到代码隐藏中的命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3059914/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com