commandbinding相关内容

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

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

为什么 DataBinding 不传播到 UserControl

今天早上我问了一个问题 这里做一个简单的工作示例给了我一个与预期不同的行为. GitHub 上的完整工作示例.主要部分代码如下. 在这种情况下,命令永远不会传播到任何 UserControl,如果 UserControl 直接用作 Window 的子级.如果将 UserControl 用作 ListBox ItemTemplate 的 DataTemplate,它也不起作用. 我 ..
发布时间:2022-01-22 19:23:15 C#/.NET

使用父级的 DataContext(WPF - 动态菜单命令绑定)

我浏览了这个网站和谷歌,但这些解决方案对我不起作用. 我在 UserControl 的 ViewModel 上有一个命令.好吧,用户控件有一个绑定到 ObservableCollection 的 ItemsControl.在 ItemsControl.ItemTemplate 的 DataTemplate 中,我有一个按钮,我想使用该命令.我无法绑定命令,因为在 DataTemplate 内 ..
发布时间:2022-01-06 14:36:00 C#/.NET

在 wpf 中加载窗口时如何触发命令

是否可以触发一个命令来通知窗口已加载.此外,我没有使用任何 MVVM 框架(某种意义上的框架,Caliburn、Onxy、MVVM 工具包等) 解决方案 为了避免代码隐藏在您的视图中,请使用交互库(您可以从 Microsoft 免费下载的 System.Windows.Interactivity dll - 也随 Expression Blend 提供). 然后您可以创建一个执行命令 ..
发布时间:2021-12-23 13:33:37 其他开发

WPF:如何使用 MVVM 将命令绑定到 ListBoxItem?

我刚刚开始学习 MVVM.我按照这个 MVVM 教程(我高度向所有 MVVM 初学者推荐它).基本上,到目前为止我已经创建了几个文本框,用户可以在其中添加他或她的数据,一个保存该数据的按钮,随后将所有条目填充到 ListBox 中. 这里是我卡住的地方:我希望能够双击 ListBoxItem 并触发我创建并添加到我的 ViewModel 的命令.我不知道如何完成 XAML 端,即我不知道如何 ..
发布时间:2021-12-23 13:07:58 C#/.NET

如何将关闭命令绑定到按钮

最简单的方法是实现 ButtonClick 事件处理程序并调用 Window.Close() 方法,但是如何通过 Command 绑定来做到这一点? 解决方案 我认为在现实世界的场景中,一个简单的点击处理程序可能比过于复杂的基于命令的系统更好,但你可以这样做: 使用本文中的 RelayCommand http://msdn.microsoft.com/en-us/magazine/d ..
发布时间:2021-12-18 20:07:55 其他开发

WPF/MVVM - 如何处理双击 ViewModel 中的 TreeViewItems?

(注意 - 这是重新发布的,因为我的第一个问题发布在错误的标题下:这里 对不起!) 我有一个标准的 WPF 树视图,并且绑定了项目来查看模型类. 我现在希望处理双击项目时的行为(以视觉工作室风格打开文档). 我可以让事件处理程序在包含树视图的控件中触发(显示为 xaml),但是我如何绑定到视图模型类上的特定行为 - 例如项目视图模型? 首选绑定到 ICommand-impl ..
发布时间:2021-12-05 17:27:33 C#/.NET

多命令绑定

是否可以将多个命令绑定到按钮上. 我有一个用户控件,我在主应用程序(父应用程序)中调用它. 我想在两个控件(用户控件以及主窗口)上处理单击命令.但是我只能得到一个. 有什么办法可以得到这个. 非常感谢任何帮助. 代码片段: 公共类 MainWindowFooterCommands{public static readonly RoutedUICommand Foot ..
发布时间:2021-09-30 18:38:43 其他开发

将命令绑定到视图的加载事件

我正在尝试获取一种在视图加载完成后运行的方法.我试图将命令绑定到视图中的 Loaded 事件,但它无法运行.抛出的内部异常是 '在'System.Windows.Data.Binding' 上提供值引发异常.'行号 '14' 和行位置 '14' 如何绑定到视图的 Loaded 事件,以便在视图加载完成后运行某些内容? 解决方案 如果要将命令绑定到 Loaded 事件,则应使用“ ..
发布时间:2021-09-28 20:18:22 其他开发

在 WPF 用户控件中绑定到路由事件的命令

我想将 Viewmodel 命令绑定到用户控件的路由事件.这是我所拥有的详细说明. 我有一个用户控件,它有一个 Image(显示图像)和一个 Button 底部(Button 删除 图片).我在 ListView 中使用用户控件. 在我后面的用户控件代码中,我有一个 RoutedEventHandler 来删除 Image: 公共事件RoutedEventHandler Remove ..
发布时间:2021-09-15 19:02:52 其他开发

为什么DataBinding没有传播到UserControl

今天早上,我问了一个问题在这里并做一个简单的工作样本给了我与预期不同的行为。 在 GitHub 。下面的主要部分代码。 在这种情况下,无论将UserControl直接用作Window的子级,该命令都不会传播到任何UserControl。如果将UserControl用作ListBox ItemTemplate的数据模板,也将不起作用。 我还提供了一个hack按钮来解决命令到达Use ..
发布时间:2020-10-18 02:15:56 C#/.NET

在WPF DataGrid中实现自定义复制和粘贴,当其中没有行时可以使用

我需要为WPF应用程序中的网格之间复制的数据(不是文本或CSV)实现自定义复制+剪切+粘贴.使用标准ApplicationCommands并定义CommandBinding确实可以很好地工作,但前提是DataGrid至少包含1行数据并且处于选中状态.当没有行或焦点不在任何行上时,将禁用所有命令. 为解决此问题,我尝试调用CommandManager.InvalidateRequerySugg ..
发布时间:2020-07-06 02:55:13 C#/.NET

MvxCommand中间的UI操作

我正在使用MvvmCross,但这可能是常规命令绑定. 当用户单击按钮时,应用程序需要额外的输入数据,然后才能继续执行我想在实际命令中执行的操作.我无法在ViewModel的中间调用UI操作的问题,因此仅绑定MvxCommand(或任何ICommand)将无法工作. 一个人可能会问为什么: 1)我没有在用户界面上输入任何内容,用户可以在单击按钮之前输入数据->我没有空间. 2)设置默认 ..
发布时间:2020-05-14 18:31:44 其他开发