gpt4 book ai didi

wpf - DelegateCommand 是否与 "Attached Behavior"相同?

转载 作者:行者123 更新时间:2023-12-04 21:10:50 26 4
gpt4 key购买 nike

我一直在使用 MVVM Visual Studio template 中的 DelegateCommand在 CodePlex。这非常好让 View 能够在其 ViewModel 上执行命令。

我在某处读到,在 MVVM 中应该使用“附加行为”。据我所知,“附加行为”是与 DelegateCommand 相同类型的模式,但被 Silverlight 使用,因为它没有命令。

正确吗?或者除了 DelegateCommand 之外,“附加行为”是否是一种不同的东西并且值得学习?

最佳答案

DelegateCommand(或 RelayCommand,几乎相同但接受参数)只是 ICommand 接口(interface)的轻量级实现,它允许 ViewModel 轻松公开命令。

附加行为是一种将事件链接到命令的方法。例如,大多数 WPF 控件没有 Command 属性,因此您通常不能定义命令来响应它们的事件。通过附加行为,您可以将任何控件的任何事件“绑定(bind)”到 ViewModel 的命令。看看Marlon Grech's implementation ,这对我来说似乎是最灵活的

关于wpf - DelegateCommand 是否与 "Attached Behavior"相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/924978/

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