问题标签 [selecteditemchanged]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - 防止 WPF TreeView 的 SelectedItemChanged 事件冒泡
我有一个TreeView
触发SelectedItemChanged
事件的 WPF。每当我在 中选择一个项目时TreeView
,都会为所选项目和树中所有所选节点的祖先SelectedItemChanged
触发事件。
如何防止SelectedItemChanged
事件多次触发?
c# - 组合框和网格视图
如果我们选择下拉列表项目,那么我想在 Gridview 中显示项目详细信息请帮助我
c# - c#, listbox, stackOverflow 异常
我继承了 KryptonToolkit ListBox 控件来获取 SelectedItemChanging 事件。
在表单中,我用代码处理事件:
我得到了 stackOverflow ;) 异常。也许有人现在这个代码有什么问题?
wpf - WPF 区分编码-SelectionChanged 和鼠标-SelectionChanged
我有一个马基雅维利的问题(对我来说)。在我的 WPF 应用程序中,我有一个 ListBox,它在 ItemTemplate 中有一个 Combobox。当用户选择一个 ComboBoxItem 时,我必须对作为 ListBox 的 ItemsSource 的 ObservableCollection 进行一些复杂的操作,然后我必须将更改后的数据显示在 ListBox 中。问题是,如果我处理 ComboBox 控件的事件“SelectionChanged”,每次我修改组合框项的源类时,我都会在处理事件的方法中输入,这会产生错误的结果。简而言之,我必须以某种方式区分代码生成的 SelectionChanged 和用户用鼠标手动生成的 SelectionChanged。我尝试了很多方法,但没有任何效果:-(
我认为最好的解决方案是处理 Combo 的 ItemContainerStyle 的 ContentPresenter 的事件“GotFocus”或“MouseUp”,或者处理相同的事件(“GotFocus”和“MouseUp”)的 ItemsPanel组合,但我处理的方法没有捕获事件(在调试中,光标根本没有进入方法中)。
在“第一轮”完成之前,我不能使用布尔值来停止方法“SelectionChanged”,因为 ComboBoxItems 的源类的更改发生在该方法全部执行之后。
Combos 的默认值并不总是第一个(这太容易了:-)),而且并不总是相同的。每次用户选择其中一个 Combo 的项目时,其他 Combo 的默认值都必须更改。
你能帮助我吗?皮莱吉
wpf - 如何获取所有 DataGrid 的选定项。(最新的)
我目前正在尝试获取用户选择的选定数据网格行的集合(启用多行选择)。
每行都绑定到我想显示为选中的视觉对象“
因此,对于数据网格,我添加了这种样式:
因此,当用户选择一行时,我会触发一个事件。
但是,选择行并进入事件时。所选项目尚未更新,它仍然显示我之前选择的内容。DataGrid.CurrentItem 显示我刚刚单击并即将被选中的行,但由于它是多选的,我希望能够获得当前选中的所有行并让我的视觉对象“突出显示”
有没有一种方法可以让我从数据网格中获取所选项目的最新更新列表?在我选择我的新行之后,我可以使用触发的事件吗?
谢谢和问候, 凯夫
wpf - WPF TreeView 取消 TreeViewItem 选择
我一直在寻找解决这个问题的方法,但我仍然找不到合适的解决方案。请帮忙。基本上,我有一个绑定到对象列表的树视图。当用户单击 treeviewitem 时,我会根据 treeviewitem 为数据网格加载数据。用户可以更改网格中的数据。如果数据网格发生变化并且用户单击另一个树视图项,则会要求用户保存。用户可以选择是、否或取消。当用户选择取消时,应用程序必须让用户停留在当前的树视图项上,直到他/她保存数据网格。问题是一旦用户选择了另一个treeviewitem,我就无法再次选择之前的选择。没有“SelectedItemChanging”事件。WPF 树视图只有 SelectedItemChanged 事件。我' 我尝试了多种解决方案,但我总是以无限结束。请提供任何提示或建议。
谢谢,明
c# - SelectedItemChanged 事件绑定到 ObservableCollection>
这是我的 TreeView 的“ItemSource”的 ObservableCOllection:
问题是我现在正在编写SelectedItemChanged
事件并且我遇到了以下问题。据我尝试,除了函数声明之外,我什么也得不到:
(我在 xaml 中得到了以下代码:
)
问题是当我这样做时
当然我有一个Tuple<string, object>
但是在我的plugin_Selected中我必须访问Item2(我的元组的对象)我想到的合乎逻辑的事情是用以下方式重写我的函数:
但我收到以下错误:
那么,我可以做些什么来访问我的 Tuple 的 Item1 (字符串)和 Item2 (对象)值?
编辑:我得到了这个测试,这可能是解决问题的一种方法
但我不知道下一步该怎么做,原因如下:
不编译... :(
java - 将 mysql 数据库值检索到 JComboBox
我使用以下代码将数据从我的数据库检索到JComboBox
. 它工作正常。我的问题是当我执行此代码时,如果我单击 jCombobox 中的任何项目,我需要StudId
文本框中该单击项目的,但此代码仅返回第一个元素的 Id。当我单击另一个项目时,文本框的值不会改变。如何在此代码中使用项目更改选项?
wpf - 服务调用时,Treeview 选定项目更改为根项目
我在一个作为对话框打开的窗口中有一个 TreeView。当单击一个项目时,它会被选中。但是当有服务调用时,所选项目会更改为根项目。TreeView 的 DataContext 是一个“作者”数组,每个都包含一个“书籍”数组,其中包含一个“页面”数组。我从服务调用中获取“作者”数组以及“页面”PDF 的字节。“作者”和“书籍”显示在 TreeView 中,但“页面”不显示。单击“书”时,“页面”数组被加载到组合框中,第一个“页面”显示在 PDF 查看器中。“页面”是通过服务调用从服务器加载的。根“作者”
注意:这是我实际使用的代码,但由于我公司的隐私政策,事物的名称已更改。不过,功能和结构上的一切都是一样的。
这基本上就是 XAML 和背后的代码。
XAML:
C#:
数据上下文对象:
c# - 用户选择子项后 TreeView 自动选择父项
在我的窗口中,我有一个 TreeView 和 TextBox。假设 TextBox 用于编写自定义脚本,而 TreeView 是一种选择要插入的函数的方法;想想 Crystal Report 脚本编辑器。
我的目标是让用户单击 TreeView 的其中一个子项,然后该子项插入到 TextBox 中。子节点是一个函数签名,位于父节点下。然后用户可以导航到文本框,选择一个函数参数并将其替换为另一个函数签名。为此,我处理 TreeView 的 SelectedItemChanged 事件,设置 TextBox 的 SelectedText,然后尝试在文本更改后突出显示该文本。
TextBox 的 SelectedText 已正确交换。但是,文本没有被突出显示,滚动条也没有滚动到选定的文本。
这是我为重现该行为而编写的测试项目中的 XAML:
这是代码隐藏:
我尝试设置 SelectedItemChanged e.Handled = true。那没有用。我已经尝试处理 TextBox 的 LostFocus 并设置 e.Handled = true 并且没有奏效。这似乎只在我使用 HierarchicalDateTemplate 时发生。如果我将数据更改为仅一级,则此设置可以正常工作。
有任何想法吗?