- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 WPF 使用 MVVM 设计模式。我有一个 ContextMenu
ListView
上有几件元素.基于 ListView
中选择的项目数, 我想启用/禁用某些 MenuItem
s。有没有办法路由 SelectionChanged
事件以及 ListView
中选定项目的数量直接到 View 模型。如果是这样,我可以在 VM 中为 IsEnabled
定义一个依赖属性。很容易。我只是想避免使用代码隐藏来处理这个问题。
凯利
最佳答案
您可以使用附加行为将 SelectionChanged 事件路由到您的 VM。基本上,您创建一个 bool 类型的附加属性。当此属性设置为 true 时,您将为目标菜单的 SelectionChanged 事件注册一个事件处理程序。
然后附加属性可以包含要执行的命令(数据绑定(bind)到 VM 中的类似 RelayCommand 的命令)。
查看这些帖子以获取更多详细信息:
关于wpf - ListView.SelectionChanged 为 RoutedCommand,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1560849/
打个比方,我们在 ComboBox 中有两个 Mr Men: 快乐先生 脾气暴躁的先生 我的 ViewModel 上有一个属性(在一定程度上使用 MVVM,在后面的代码中有一个 SelectionCh
我有一个 QTableView我需要从中获取 selectionChanged 事件。我似乎无法连接工作。我有: MyWidget.h ... protected slots: void slotL
我有一个权谋的问题(对我来说)。在我的 WPF 应用程序中,我有一个 ListBox,它在 ItemTemplate 中有一个 Combobox。当用户选择 ComboBoxItem 时,我必须对作为
我有一个 TabControl凡TabItem有一个单独的控件作为它的 Content元素。现在,我可以使用 UserControl.Loaded 在切换到选项卡时轻松执行 Storyboard。事件
我正在尝试编写跨浏览器 Web 扩展。 根据网页上的选定值,我想在上下文菜单中创建适当的条目。我创建了一个示例代码来检查浏览器是否正在进入事件监听器。在 Chrome 中,一切正常,但在 Firefo
ComboBox 上的 SelectionChanged 事件似乎仍然显示旧值。我需要获取它被更改为的值。有什么想法吗? 目前在我使用的 XAML 代码上: SelectionChanged="Txt
我在自己的应用程序上使用 ag-grid。我使用选项 checkboxSelection: true。当我点击复选框事件 selectionChanged 不包含行的表单数据。如何获取此数据? 代码
我有一个 DataGridViewComboBoxCell 控件,其中包含一些项目。我想在用户从下拉列表中选择一个值时获取这些值。我不能在可以使用 EditingControlShowing 的地方使
我通过以下 excel-vba 代码激活工作表上的给定单元格范围: Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVa
我一直在做一些研究,但其他人在这方面和我没有完全一样的问题,或者一直试图达到不同的目标。 我编写了一个宏(发布在下面),最终目标是根据用户先前的选择隐藏不相关的行。目前宏将实现最终目标,但并不完全符合
我只收到第一个事件通知,之后什么也没有发生。有什么想法吗? UPD:我发现了一件奇怪的事情。我的事件处理程序代码如下所示: var cell = range.C
我有一个 ListView绑定(bind)到 ItemsSource和 SelectionChanged事件在加载/数据绑定(bind)事件上触发?我认为这是因为选择了“默认”项目,即索引 0。 我怎
我想在特定的 div 元素上实现 JavaScrit selectionchange 事件,因此如果用户从 DOM 中选择文本,我想显示一个荧光笔框。我已经通过 onmouseup 事件在网络上实现了
我写了以下代码: Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim myValue As Variant If Rang
我的问题是我想在我的 ViewModel 中调用“SelectionChanged”事件。 我有一个 ComboBox(这里称为 ListPicker,它是一个电话应用程序): 我在 ViewMod
我有一些 ComboBox控件,每个控件都有一些值。每个选定的值都会触发我的一个事件。 当从 ComboBoxA 中选择项目时,我的事件将使用所选项目的值触发。 当我的一个组合框刚刚打开和关闭时,其中
我创建了一个小宏来返回唯一值的数量,并在选择范围时将其显示在 Excel 的状态栏中。这在文档级别工作得很好。但是,当我尝试在应用程序级别运行 SelectionChange 事件时,该事件并未启动。
在 Windows UWP 中,NavigationView 的 ItemInvoked 和 SelectionChanged 事件有什么区别? API reference州 ItemInvoked
我有一个网格和一个表单,每次我们在该网格上选择一行时,我都需要在表单上显示不同的项目 我一直在寻找如何做到这一点,并找到了 Ext.getCmp('myform').hide() // or
我正在开发一个 Eclipse RCP 项目。它有几个带有 TreeViewer 的 View ,我使用 selectionChanged() 方法来处理选择事件。但是,有时我需要以编程方式设置选择。
我是一名优秀的程序员,十分优秀!