问题标签 [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 回答
2263 浏览

wpf - 为什么 Path=SelectedItem.Content 适用于 WPF 中的 ComboBox 但不适用于 Silverlight?

以下代码在WPF中运行良好。

Silverlight中,它给了我错误 **Invalid attribute value {Binding ElementName=WhichNumber, Path=SelectedItem.Content} for property Text。**

我怎样才能让它在Silverlight中工作?

0 投票
20 回答
185744 浏览

c# - 数据绑定到 WPF 树视图中的 SelectedItem

如何检索在 WPF 树视图中选择的项目?我想在 XAML 中执行此操作,因为我想绑定它。

您可能认为它是SelectedItem但显然不存在是只读的,因此无法使用。

这就是我想要做的:

我想将 绑定SelectedItem到我的模型上的属性。

但这给了我错误:

“SelectedItem”属性是只读的,不能从标记中设置。

编辑: 好的,这就是我解决这个问题的方法:

在我的 xaml 的代码隐藏文件中:

0 投票
2 回答
17758 浏览

wpf - 使用 MVVM 处理 SelectedItem 事件的最简单方法是什么?

在下面的代码中,当用户在组合框中选择客户时,客户的姓名会显示在文本框中。我用 ViewModel 上的 ObservableCollection 属性填充 Combox 框,但是如何处理 ViewModel 中的 SelectedItem 事件?

使用代码隐藏很容易实现这一点,如下所示,但是如何使用 MVVM 模式来实现呢?

我目前在我可以使用的基本 MVVM 模板中有DelegateCommandAttachedBehaviors ,但我不知道如何让它们在“组合框选择新项目”时触发。

看法:

代码背后:

0 投票
1 回答
2697 浏览

wpf - WPF TreeView - 对已选择的项目强制 SelectedEvent

总结性问题:
在 WPF TreeView 中,如何强制在当前是选定项目的项目上选择事件?

详细信息:
我正在尝试通过使用 shift(用于范围)和控件(用于切换项目的选择)添加多选来向我的 WPF TreeView 添加功能。我已经实现了我自己的 SelectedItems 集合,因为 TreeView 只有一个选定的项目。我仍然使用 TreeView 的 SelectedItem 以便它不会破坏键盘功能,但是我会覆盖现有的 ItemContainerStyle 以便即使选择了一个项目,它也不会给出它被选中的外观。但是,我不需要这样做,我只需要突出显示所选树视图项目的文本块的背景,而不是项目的整个宽度,因此我自己处理前景和背景颜色的变化。

0 投票
4 回答
54871 浏览

c# - 在 WPF ListView 中以编程方式选择项目

我无法弄清楚如何在 ListView 中以编程方式选择项目。

我正在尝试使用列表视图的 ItemContainerGenerator,但它似乎不起作用。例如,经过以下操作后 obj 为 null:

我已经尝试(根据此处和其他地方看到的建议)使用 ItemContainerGenerator 的 StatusChanged 事件,但无济于事。该事件永远不会触发。例如:

整个事情的症结在于我只是想在我的 ListView 中预先选择一些项目。

为了不遗漏任何内容,ListView 使用了一些模板和拖放功能,因此我将 XAML 包括在此处。本质上,这个模板使每个项目成为一个带有一些文本的文本框 - 当任何项目被选中时,复选框被选中。每个项目下面还有一个小字形来插入新项目(这一切都很好):

那么我错过了什么?如何以编程方式选择 ListView 中的一项或多项?

0 投票
2 回答
28894 浏览

wpf - 如何使用标题中的按钮更改WPF TabControl中的按钮单击上的选定选项卡

我有一个在标题TabControl中有几个按钮的 WPF。TabItem我希望在单击带标题的按钮时更改选定的选项卡。这是一个代码片段:

此示例显示了几个Tabs。如果单击标题背景,则会选择选项卡,但是,如果单击按钮,则不会选择选项卡。我希望按钮接受点击,但我也希望与按钮对应的选项卡被选中。任何人都可以帮忙吗?

谢谢, 海特什

0 投票
1 回答
1510 浏览

c# - WPF ComboBox 如何在代码中绑定选中的项目?

我有一个组合框,它填充在来自其他两个组合的选择中。没问题我有这个工作。问题是我只想在发生这种情况后激活 Selected Item 绑定。

这是我的组合

在填充组合之前,如何停止 SelectedValue 绑定工作?

0 投票
1 回答
2490 浏览

wpf - 将选择设置为 WPF TreeView 中新添加的项目

我正在使用 aTreeView让用户更轻松地浏览复杂的数据结构。我正在尝试向我的应用程序添加一项功能,以便我的用户可以通过单击工具栏上的按钮将新项目添加到数据结构中。这个新项目有 3 个级别,每个级别有 1 个项目。我想选择最低级别的项目。

添加数据不是问题,我只是将一个新项目添加到绑定到TreeView特定的集合中。我可以通过手动浏览来查找项目TreeView,所以我知道添加工作。现在,我想以编程方式设置新项目的选择。因此用户可以立即更改元素中的默认设置。

我做了一些测试,发现设置选择是通过以下方式完成的:

我尝试在我的 Add-method 之后直接添加此代码。添加函数返回新对象并将其放置在selectedObject中。Add-method 将 a 添加到 anObservableCollection中,这会引发相应的事件。

但是,obj 在添加后总是直接为 null。

我尝试在 LayoutUpdated 事件中设置选择,但在这种情况下,早期代码中的obj变量总是再次为空。

我想我可能在这里遗漏了一些东西。有没有人知道如何将新项目添加到有界集合并在 中选择该项目TreeView

0 投票
4 回答
22336 浏览

wpf - WPF ListView 显示所选项目

我想自动在列表视图中显示所选项目(不滚动就不可能显示所有项目)。

this.listView.SelectedIndex = 999;当然选择一个项目,但它不显示它。

我可以用什么来自动显示它?

亲切的问候,杰夫

0 投票
1 回答
797 浏览

wpf - SubSonic 3 和 WPF ItemsSource (ComboBox, DataGrid) - 所选项目不更新超过一次

当我将 SubSonic 3 生成的 IQueryable 结果绑定到 WPF ComboBox 或 DataGrid 的 ItemsSource 时,我无法多次更改 ComboBox 或 DataGrid 中的选定项目。我正在使用 SubSonic 3.0.0.3 和 ActiveRecord。

这是一个例子:

在我的代码中:

在我的 xaml 中:

重现步骤:

  1. 运行应用程序。请注意,我的 ComboBox 中(最初)没有选择任何项目。
  2. 单击组合框。下拉菜单出现几个客户名称。
  3. 在下拉列表中选择客户名称 X。下拉列表消失,现在选择 X。
  4. 再次单击组合框。出现下拉菜单。
  5. 在下拉列表中选择客户名称 Y。下拉菜单消失,但 X 仍处于选中状态。

提前致谢。