问题标签 [selecteditem]

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.

0 投票
2 回答
220 浏览

wpf - 选定 ComboBoxItem 的替代内容

我需要将 aComboBox放在空间非常有限的地方。有什么方法可以显示与'sSelectedItemComboBox的项目不同的内容吗?ComboBoxPopup

例如,Firefox 使用浏览器右上角的站点搜索框来执行此操作。When you open the dropdown, the site names are displayed along with their respective logos, but when a site is selected, only the icon is displayed.

0 投票
3 回答
5075 浏览

c# - 仅在选择 ListViewItem 时显示内容

我有一个ListBox当其中一个ListBoxItems被选中时,我想更改“查看”按钮的可见性并显示它。这意味着默认状态是隐藏。

这可能吗?如果可以,我是用 XAML 中的触发器还是后面的代码来解决这个问题?

XAML 片断

0 投票
2 回答
2895 浏览

wpf - TreeView 同步到视图模型中的 SelectedItem

我在 WPF TreeView 控件之上有一个 ViewModel。我希望 ViewModel 能够从 TreeView 设置和读取 SelectedItem。但是,TreeView 的 SelectedItem 属性不可绑定。

我可以在后面的代码中设置和获取选定的项目(使用 ItemContainerGenerator 和 TreeViewItem.IsSelected = true),但这会导致后面的代码和 ViewModel 之间的通信很丑陋。

有没有人有一个干净的解决方案?

0 投票
1 回答
2342 浏览

wpf - 所选项目的列表框项目模板

我正在使用带有 ItemTemplate 的 Listbox,当我从列表中选择一个项目时,它显示蓝色背景 如何设置所选项目的样式,使其与未选择的项目相似?

0 投票
1 回答
1837 浏览

wpf - 在 WPF 中的父 UserControl 中公开 DataGrid SelectedItem

我有一个用户控件,里面有一个数据网格,我在几个不同的页面中重复使用它,并且正在使用 MV-VM。

我如何/是否可以将数据网格的 SelectedItem 依赖属性公开为包含它的用户控件上的依赖属性???

目标是在使用控件的页面中,我可以将 Grid 的 SelectedItem 绑定到页面视图模型上的属性。我并不真正关心从视图模型中更改 SelectedItem,主要是用它的当前值来做一些工作。

0 投票
7 回答
5905 浏览

.net - 如何确保在数据绑定的 ListBox 中没有选择任何项目?

好的,这一定是一个重复的问题,但我找不到答案:我有一个数据绑定到集合的列表框。默认选择 Items[0]。如何防止这种情况发生,以确保在单击 ListBoxItem 时引发 SelectionChanged 事件?

编辑:我已经取消了 SelectedIndex=-1 路由,但我再次尝试:在 Listbox 的构造函数中(或作为 XAML 中的属性)将 SelectedIndex 设置为 -1 不起作用。似乎在初始化后填充了列表框,并且 selectedindex 最终将变为 0。将 SelectedItem 设置为 null 的情况相同;

我试过这个:

和:

这可行,但是它在列表框显示的项目顶部插入了一个空行,这非常难看....在我的特殊情况下,我可以通过删除 IsSynchronizedWithCurrentItem 属性来解决问题。

但我可以想到很多情况下这是不可接受的。

上面的陈述是无稽之谈:要么您想使用主从绑定并将 IsSynchronizedWithCurrentItem 设置为 true,要么您不这样做。您不太可能想要使用主从绑定,然后在您的列表框中一直没有当前选定的项目

0 投票
3 回答
26241 浏览

c# - 在 Listbox.ItemTemplate (WPF C#) 中查找控件

TextBlockStackPanel. 我的标记:

我的双击代码:

但是StackPanel是空的。如何找到正确TextBlockSelectedItem

谢谢你的帮助。

0 投票
1 回答
26133 浏览

wpf - IsSynchronizedWithCurrentItem 属性和当前项目更新

我有一个视图模型来管理对话框类型的视图,该视图允许过滤列表(如果需要)和选择项目。无论我是否将 IsSynchronizedWithCurrentItem 设置为 true,该代码都可以正常工作。我的理解是这个属性在 ListView 中默认不是真的,所以我想更好地理解这个属性。

这是视图的 xaml 中的绑定设置(在没有同步属性设置的情况下也可以正常工作):

视图模型 Projects 实际上是由私有 ObservableCollection 支持的 CollectionViewSource。我想我是从 Josh Smith 的一个示例项目中得出这个想法的,但老实说,我现在不记得了。这是与 xaml 绑定相关的 VM 的相关部分:

CollectionViewSource 的 Filter 属性有一个处理程序,它返回列表中视图模型项的各种谓词,这些谓词被绑定正确拾取。这是该代码的要点(在同一个 ProjectSelctionViewModel 中):

设置 Mode=TwoWay 是多余的,因为默认情况下 ListView 的 SelectedItem 绑定是两种方式,但我不介意明确说明(一旦我更好地理解 WPF,我可能会有不同的感觉)。

我的代码如何使 IsSynchronizedWithCurrentItem=True 变得多余?

我的直觉是,这是不错的代码,但我不喜欢它似乎是通过“魔法”工作的,这意味着我欢迎任何建设性的反馈!

干杯,
贝里尔

0 投票
3 回答
3496 浏览

wpf - wpf 组合框选定项

我有一个带有这样的组合框的 wpf 应用程序

在后面的代码中,我需要获取选择传递给存储过程的项目的值。我可以这样做:

问题是它的输出给了我类似 System.Windows.Controls.ComboBoxItem: January

我只需要返回的值,即“一月”。我错过了什么?

0 投票
4 回答
15198 浏览

jquery - 使用 jQuery 在选择框中获取先前选择的项目

我有一个单项 HTML 选择框,我想在将选择更改为新项目之前找出选择了什么项目。

当 change 事件被触发时,已经太晚了:

文档说“当控件失去输入焦点并且其值在获得焦点后已被修改时,会触发更改事件。”

但是,捕获“模糊”事件似乎也不是正确的事件,并且没有“onFocusLost”类型的事件。

这在跨浏览器兼容的方式下是否可行,没有很多箍跳?