gpt4 book ai didi

silverlight-4.0 - Silverlight 中的 RoutedCommands

转载 作者:行者123 更新时间:2023-12-01 13:07:01 25 4
gpt4 key购买 nike

是否可以在 Silverlight 4 beta 版本中使用 RoutedCommand,例如 ApplicationCommand.Copy、ApplicationCommand.Paste 等?

最佳答案

不,尽管原始 ICommand 支持,但 Silverlight 不支持 RoutedCommand。 Silverlight 3 有 ICommand 但从未在任何地方使用过它。 Silverlight 4 添加了对按钮控件的支持以关联 ICommand。

但是,不支持全功能的路由命令。无论如何,它们在 WPF 中并不是特别有用,因为它们将处理命令逻辑的负担放在处理它们的 UI 控件上。事实证明,从 ViewModel 公开 ICommand 会更有用。

查看 http://www.codeplex.com/compositewpf用于 Prism 项目,其中包含一些非常有用的类,例如 DelegateCommand。

话虽如此,剪切/复制/粘贴等命令与大多数命令不同,因为它们是一般命令,通常直接应用于执行它的控件。这与保存命令有很大不同,例如保存命令对 UI 背后的应用程序具有非常特定的含义。对于这些与剪贴板相关的命令,我认为打破传统的分离模式并在代码后面编写一些特定于 UI 的代码并使用 FocusManager.GetFocusedElement() 来确定您需要操作哪个控件是很好的。

关于silverlight-4.0 - Silverlight 中的 RoutedCommands,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2397680/

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