wpf相关内容

使用 MVVM 的上下文菜单项命令绑定 WPF

我知道这个问题已经在许多网站和 StackOverFlow 中以不同的方式被问过很多次,但我找到的所有答案都没有帮助我准确地说我无法理解它们并在我的应用程序中实施.所以我想从我的应用程序中放一些代码,以便你们可以更好地帮助我. 问题陈述:我正在使用 WPF DataGrid.我添加了一个上下文菜单,并且有 3 个选项剪切、复制、粘贴.我正在使用 MVVM 进行开发.我想将这些选项数据绑定到我 ..
发布时间:2022-01-23 08:38:13 其他开发

WPF 命令和事件有什么区别?

WPF Command 和 Event 有什么区别? 解决方案 一般来说,您可以对事件执行几乎与使用命令相同的操作,只是处理用户交互的模式不同. WPF 中的 Commands 允许您将命令处理程序的实现移动到业务层.命令结合了启用状态和执行,因此一切就绪.通过搜索 MVVM 模式了解更多信息. 一开始,命令实现起来比较复杂,所以如果您的应用程序很小,您应该考虑只使用事件. ..
发布时间:2022-01-23 08:36:35 C#/.NET

WPF CommandParameter 绑定未更新

我正在尝试在 WPF 应用程序中将 Command 和 CommandParameter 绑定与按钮一起使用.我有完全相同的代码在 Silverlight 中工作得很好,所以我想知道我做错了什么! 我有一个组合框和一个按钮,其中命令参数绑定到组合框SelectedItem: ..
发布时间:2022-01-23 08:27:19 其他开发

DelegateCommand 的 CanExecute 逻辑

更新:焦点变成了 MVVM 而不是实际的问题,所以我正在更新它. DelegateCommand 的 CanExecute 有问题.在我调用 RaiseCanExecuteChanged 之前它没有更新,这是期望的行为吗? 我在这里上传了一个重现此问题的简单示例项目:http://dl.dropbox.com/u/39657172/DelegateCommandProblem.zip ..
发布时间:2022-01-23 08:25:07 C#/.NET

自定义 WPF 命令模式示例

我已经完成了一些 WPF 编程,但我从未得到过的一件事是命令模式.每个示例似乎都是内置的,编辑、剪切、粘贴.任何人都有自定义命令的最佳实践示例或建议? 解决方案 啊哈!一个我可以回答的问题!首先,我应该提到,我个人发现在代码中定义和连接命令比在 XAML 中更容易.它允许我比所有 XAML 方法更灵活地连接命令的处理程序. 您应该弄清楚您想要拥有哪些命令以及它们与什么相关.在我的应用 ..
发布时间:2022-01-23 08:23:17 其他开发

命令绑定不起作用?

我正在开发一个多选项卡应用程序(例如:多选项卡文本编辑器),其中每个 tabitem 都有自己的内容.在 tabitem 的 contextmenu 中,它们是带有命令的 menuitem,比如 SelectAll 命令. 运行应用程序后,菜单项始终处于禁用状态,不执行任何命令. 那么,我怎样才能使我的命令绑定工作? 代码:: 在 TextEditor 的上下文菜单中> ..
发布时间:2022-01-23 08:22:12 其他开发

TextBox.TextChanged &ICommandSource

我遵循 MV-VM 模式对于我的 WPF 用户界面.我想将文本框的 TextChanged 事件的命令连接到我的 ViewModel 类中的命令.我能想到的完成此任务的唯一方法是从 TextBox 控件继承,并实现 ICommandSource.然后我可以指示从 TextChanged 事件中触发该命令.对于看似如此简单的事情来说,这似乎工作量太大了. 是否有更简单的方法(比继承 TextB ..
发布时间:2022-01-23 08:21:39 其他开发

从代码后面调用命令

所以我一直在四处寻找,但无法确切知道如何做到这一点.我正在使用 MVVM 创建用户控件,并希望在“加载"事件上运行命令.我意识到这需要一些代码,但我不太清楚需要什么.该命令位于 ViewModel 中,它被设置为视图的数据上下文,但我不确定如何路由它,因此我可以从加载事件后面的代码中调用它.基本上我想要的是这样的...... private void UserControl_Loaded(obj ..
发布时间:2022-01-23 08:19:26 C#/.NET

如何在 Composite WPF 中将按键与 DelegateCommand 相关联?

我正在使用 CAL/Prism 构建一个复合应用程序.主要区域是一个选项卡控件,其中包含多种类型的视图.每个视图都有一个可以处理的自定义命令集,这些命令绑定到窗口顶部的工具栏按钮.我之前在非 CAL 应用程序中通过简单地在命令上设置 InputBinding 来完成此操作,但我无法在 CAL 模块的源代码中找到任何此类机制. 我的问题是,将击键连接到我的视图的最佳方法是什么,以便当用户按下 ..
发布时间:2022-01-23 08:17:53 其他开发

如何触发特定按钮事件的 ViewModel 命令

如何通过按钮的特定事件(例如 MouseDoubleClick)调用 ViewModel 上的命令? 解决方案 您可以使用 System.Windows.Interactivity 命名空间中的 EventTrigger,它是所谓的Prism框架.如果您刚刚开始使用 MVVM,现在不要太在意 Prism,但请记住它以备后用.无论如何,您可以强化 EventTrigger 它是这样工作 ..
发布时间:2022-01-23 08:17:12 其他开发

WPF ViewModel 命令可以执行问题

我的视图模型上的上下文菜单命令有些困难. 我正在为 View Model 中的每个命令实现 ICommand 接口,然后在 View (MainWindow) 的资源中创建一个 ContextMenu,并使用 MVVMToolkit 中的 CommandReference 来访问当前的 DataContext (ViewModel) 命令. 当我调试应用程序时,似乎除了在创建窗口时没有 ..
发布时间:2022-01-23 08:15:23 其他开发

除非单击鼠标,否则按钮不会重新启用的奇怪问题

我的应用程序是使用 WPF 中的 MVVM 模式编写的,并且我的所有按钮都使用命令绑定来执行模型中的代码.所有命令在 CanExecute 中都有代码来确定绑定的 Button 的 Enabled 状态.该逻辑运行良好,但在所有情况下,除非我单击 GUI 中的其他位置,否则 GUI 仍处于禁用状态. 例如,我有一个名为 Discard Candy 的按钮.当我单击此按钮时,它会在线程池线程中 ..
发布时间:2022-01-23 08:10:49 其他开发

WPF - 如何强制命令通过其 CommandBindings 重新评估“CanExecute"

我有一个 Menu,其中层次结构中的每个 MenuItem 都将其 Command 属性设置为 RoutedCommand I'已经定义.关联的 CommandBinding 为 CanExecute 的评估提供回调,该回调控制每个 MenuItem 的启用状态. 这几乎有效.菜单项最初带有正确的启用和禁用状态.但是,当我的 CanExecute 回调使用的数据发生变化时,我需要该命令从我的 ..
发布时间:2022-01-23 08:08:27 C#/.NET