wpf相关内容
我知道这个问题已经在许多网站和 StackOverFlow 中以不同的方式被问过很多次,但我找到的所有答案都没有帮助我准确地说我无法理解它们并在我的应用程序中实施.所以我想从我的应用程序中放一些代码,以便你们可以更好地帮助我. 问题陈述:我正在使用 WPF DataGrid.我添加了一个上下文菜单,并且有 3 个选项剪切、复制、粘贴.我正在使用 MVVM 进行开发.我想将这些选项数据绑定到我
..
这是我在 View.xaml.cs 中的代码: 私有 RelayCommand _closeCommand;公共 ICommand CloseCommand{得到{如果(_closeCommand == null){_closeCommand = new RelayCommand(param => this.OnClose());}返回_closeCommand;}}公共无效 OnClose()
..
WPF Command 和 Event 有什么区别? 解决方案 一般来说,您可以对事件执行几乎与使用命令相同的操作,只是处理用户交互的模式不同. WPF 中的 Commands 允许您将命令处理程序的实现移动到业务层.命令结合了启用状态和执行,因此一切就绪.通过搜索 MVVM 模式了解更多信息. 一开始,命令实现起来比较复杂,所以如果您的应用程序很小,您应该考虑只使用事件.
..
可能重复: 在 DataTemplate 中为 MenuItem 指定命令 我有一组代表菜单项的对象(视图模型).他们每个人都有一个我想在单击 MenuItem 时执行的命令. 如果我想静态地做菜单,我会这样做:
..
..
我有一个 Datagrid,但我不喜欢我的解决方法来在我的视图模型上为单击(又名选定)行触发双击命令. 查看:
..
我希望能够单击文本块并让它运行命令.这可能吗?(如果不是我只是以某种方式在它上面制作一个透明按钮或其他什么?) 解决方案 您可以使用 输入绑定.
..
我正在尝试在 WPF 应用程序中将 Command 和 CommandParameter 绑定与按钮一起使用.我有完全相同的代码在 Silverlight 中工作得很好,所以我想知道我做错了什么! 我有一个组合框和一个按钮,其中命令参数绑定到组合框SelectedItem:
..
更新:焦点变成了 MVVM 而不是实际的问题,所以我正在更新它. DelegateCommand 的 CanExecute 有问题.在我调用 RaiseCanExecuteChanged 之前它没有更新,这是期望的行为吗? 我在这里上传了一个重现此问题的简单示例项目:http://dl.dropbox.com/u/39657172/DelegateCommandProblem.zip
..
..
我已经完成了一些 WPF 编程,但我从未得到过的一件事是命令模式.每个示例似乎都是内置的,编辑、剪切、粘贴.任何人都有自定义命令的最佳实践示例或建议? 解决方案 啊哈!一个我可以回答的问题!首先,我应该提到,我个人发现在代码中定义和连接命令比在 XAML 中更容易.它允许我比所有 XAML 方法更灵活地连接命令的处理程序. 您应该弄清楚您想要拥有哪些命令以及它们与什么相关.在我的应用
..
我正在开发一个多选项卡应用程序(例如:多选项卡文本编辑器),其中每个 tabitem 都有自己的内容.在 tabitem 的 contextmenu 中,它们是带有命令的 menuitem,比如 SelectAll 命令. 运行应用程序后,菜单项始终处于禁用状态,不执行任何命令. 那么,我怎样才能使我的命令绑定工作? 代码:: 在 TextEditor 的上下文菜单中>
..
我遵循 MV-VM 模式对于我的 WPF 用户界面.我想将文本框的 TextChanged 事件的命令连接到我的 ViewModel 类中的命令.我能想到的完成此任务的唯一方法是从 TextBox 控件继承,并实现 ICommandSource.然后我可以指示从 TextChanged 事件中触发该命令.对于看似如此简单的事情来说,这似乎工作量太大了. 是否有更简单的方法(比继承 TextB
..
我有一个上下文菜单.它绑定到某个集合,并且它有一个像这样定义的 ItemTemplate: itemTemplate 是一个带有 TextBlock 的简单 DataTemplate: 如何将 MenuItem 的 Command 属性绑定到基础对象的属性
..
所以我一直在四处寻找,但无法确切知道如何做到这一点.我正在使用 MVVM 创建用户控件,并希望在“加载"事件上运行命令.我意识到这需要一些代码,但我不太清楚需要什么.该命令位于 ViewModel 中,它被设置为视图的数据上下文,但我不确定如何路由它,因此我可以从加载事件后面的代码中调用它.基本上我想要的是这样的...... private void UserControl_Loaded(obj
..
我正在使用 CAL/Prism 构建一个复合应用程序.主要区域是一个选项卡控件,其中包含多种类型的视图.每个视图都有一个可以处理的自定义命令集,这些命令绑定到窗口顶部的工具栏按钮.我之前在非 CAL 应用程序中通过简单地在命令上设置 InputBinding 来完成此操作,但我无法在 CAL 模块的源代码中找到任何此类机制. 我的问题是,将击键连接到我的视图的最佳方法是什么,以便当用户按下
..
如何通过按钮的特定事件(例如 MouseDoubleClick)调用 ViewModel 上的命令? 解决方案 您可以使用 System.Windows.Interactivity 命名空间中的 EventTrigger,它是所谓的Prism框架.如果您刚刚开始使用 MVVM,现在不要太在意 Prism,但请记住它以备后用.无论如何,您可以强化 EventTrigger 它是这样工作
..
我的视图模型上的上下文菜单命令有些困难. 我正在为 View Model 中的每个命令实现 ICommand 接口,然后在 View (MainWindow) 的资源中创建一个 ContextMenu,并使用 MVVMToolkit 中的 CommandReference 来访问当前的 DataContext (ViewModel) 命令. 当我调试应用程序时,似乎除了在创建窗口时没有
..
我的应用程序是使用 WPF 中的 MVVM 模式编写的,并且我的所有按钮都使用命令绑定来执行模型中的代码.所有命令在 CanExecute 中都有代码来确定绑定的 Button 的 Enabled 状态.该逻辑运行良好,但在所有情况下,除非我单击 GUI 中的其他位置,否则 GUI 仍处于禁用状态. 例如,我有一个名为 Discard Candy 的按钮.当我单击此按钮时,它会在线程池线程中
..
我有一个 Menu,其中层次结构中的每个 MenuItem 都将其 Command 属性设置为 RoutedCommand I'已经定义.关联的 CommandBinding 为 CanExecute 的评估提供回调,该回调控制每个 MenuItem 的启用状态. 这几乎有效.菜单项最初带有正确的启用和禁用状态.但是,当我的 CanExecute 回调使用的数据发生变化时,我需要该命令从我的
..