问题标签 [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.
silverlight - How to delay the setting of bound SelectedItem in a DataGrid
I have a master-detail display in a single Silverlight view. The master is a DataGrid of partially populated items. When I select an item in the DataGrid, my service returns a fully populated data object, which is rendered in the Detail view.
This causes a problem when the user scrolls the data grid with the keyboard cursor keys because the "loadDetails()" service method is getting called for every item that the user scrolls past.
How can I delay the LoadDetails() call for a few milliseconds to ensure the user has 'settled' on an item for which they want to get details?
Thanks,
Mark
wpf - 将 WPf Datagrid Combobox 值设置为其各自的文本框
我有一个文本框和一个组合框作为模板列。下面是 XAML
我有一个可观察的集合(odpGHSCodesColl),我在其中插入代码及其各自的描述。代码存储为 fldCodes 属性,而 fldDescription 具有描述。所以我想要实现的是,如果代码 P1 有 Desc ABC , P2 有 DFG , P4 有 UHY ,那么如果从组合框中选择 P1 则下一列中的相应文本框将填充 ABC ,如果 P2 则 DFG 等等. 我希望你能够明白。我找不到任何附加的事件。如果可能的话,给我一些 XAML 本身的例子,这样我就需要编写更少的代码。
wpf - WPF 绑定到 Listbox selectedItem
任何人都可以提供以下帮助 - 一直在玩这个,但我一生都无法让它发挥作用。
我有一个包含以下属性的视图模型;
在我的 XAML 中,我有;
现在 ItemsSource 工作正常,我得到了一个 Rule 对象列表,它们的名称显示在 lbRules 中。
我遇到的麻烦是将 SelectedRule 属性绑定到 lbRules 的 SelectedItem。我尝试将文本块的文本属性绑定到 SelectedRule,但它始终为空。
我在输出窗口中看到的错误是:BindingExpression path error: 'SelectedRule' property not found。
谁能帮我解决这个绑定 - 我不明白为什么它不应该找到 SelectedRule 属性。
然后我尝试将文本块的文本属性更改为波纹管,这有效。问题是我想在我的 ViewModel 中使用 SelectedRule。
非常感谢您的帮助。
c# - WPF treeview itemselected在删除项目时移动不正确
我有一个绑定到对象树的树视图。当我从对象树中删除一个对象时,它会从树视图中正确删除,但树视图的默认行为是将选定项向上跳转到已删除项的父节点。我怎样才能改变它,让它跳到下一个项目呢?
编辑:
我根据 Aviad 的建议更新了我的代码。这是我的代码..
除非我对其进行调试,或者以某种方式减慢 OnItemsChanged 方法的速度,否则上面的代码不起作用。例如,如果我将 thread.sleep(500) 放在 OnItemsChanged 方法的底部,它可以工作,否则它不会。知道我做错了什么吗?这真的很奇怪。
wpf - 如何在 WPF 中的用户控件(使用 MVVM 实现)上修复集合控件中的选定项
我希望有一个人可以帮助我...
Josh Smith 写了一篇关于“使用 Model-View View-Model 的 WPF 应用程序”的精彩文章,并在他的文章中包含以下代码示例。
如果您下载代码示例并运行应用程序并查看所有客户,然后选择一个公司(例如第四家公司),然后单击“创建新客户”(这将打开一个新客户的选项卡),然后单击返回“所有客户”选项卡,然后使用键盘尝试将所选项目上移一个到当前所选项目上的项目,它没有!相反,选择器再次从顶部开始。
我不确定为什么会发生这种情况,但我希望它在您单击时向上移动一项,而不是从列表顶部开始。我怀疑这与 FocusManager 有关,但不确定。
有谁知道为什么控件会以这种方式运行?是否有可能,我应该采取什么方法来修改此代码并使其不“重置”所选项目?
我已经基于此模板实现了一个项目,出于功能原因,我需要让键盘上下移动选择器而不重置它。
wpf - 清除可观察集合后,ComboBox SelectedItem 不会改变
我遇到了与 aComboBox
绑定的问题ObservableCollection
,我想知道是否有人可以指出我所缺少的内容。
我有一个ComboBox
绑定到一个简单的ObservableCollection<string>
. 我还将绑定绑定到SelectedIndex
某个OneWay
属性。
在我的应用程序中,我想清除集合并用不同的数据重新填充它并将其设置SelectedIndex
为新值。由于某种原因,SelectedIndex
绑定不起作用。
我附上了这个问题的一点再现:
xml是:
wpf - Telerik Radgrid WPF
我的 WPF 页面有 Telerik 提供的 RadGrid 控件。网格是一个嵌套网格,这实质上意味着单击该行最左侧列上的 (+) 符号将该行扩展为一个子网格。这是通过在我的 XAML 中指定分层网格来完成的。当您单击该行并展开子网格时,一切正常,但最初选择的行的 selectedItem 似乎没有改变。例如,最初选择网格的第 1 行,然后展开第 4 行以显示子网格。显示了子网格,但 selectedItem 仍然是第 1 行。一旦第 4 行展开以显示子网格,所需的行为是第 4 行成为 selectedItem。谁能指出这里到底出了什么问题。
谢谢
wpf - Visual Studio 2008,WPF Tabitem。我如何把它带到前面?
我无法弄清楚如何将TabItem
a 放在 Visual Studio 2008 wpf 项目中的前面,TabControl
以便我可以看到我正在编辑的控件。
视觉显示部分只显示第一个控件TabItem
。它确实在运行时有效,只是在设计时无效。
听起来很迟钝,也许我是,但我不知道怎么做,如果有人能告诉我怎么做,我真的很感激?
我试过把东西放在前面,把东西推到后面?单击文档大纲,查看属性,双击,拉我的头发,把我的头撞在墙上......
这么简单的事情怎么能瞒得过我?:(
谢谢你。
wpf - WPF:检测所选项目何时更改
我有一个数据绑定到ListBox
. 所有绑定的属性都在正确更新。但是,控件需要知道所选项目何时更改,以便它可以进行其他一些清理。有没有涵盖这个的事件?
wpf - WPF ComboBox SelectedItem
好的,已经使用 WPF 有一段时间了,但我需要一些帮助。
我有一个ComboBox
如下:
每当我离开选项卡 1 然后回到它时,选择就会被删除。我认为这样做的原因是控件在超出范围然后重新进入时被破坏。但是在 SelectedItem 变为 null 的过程中,这并不是用户真正想要的,这是由于 UI 造成的事件生命周期。
所以我想知道最好的路线是什么?我正在使用 MVVM 构建这个应用程序,所以我可以忽略我的 ViewModel 中对 MyListSelection 属性的设置调用,但是我到处都有 ComboBoxes,并且不喜欢修改我的 ViewModel 来解决我认为的 WPF 错误。
我可以子类化 WPF ComboBox,但是没有 SelectedItemChanging 事件我只能在 SelectedItem 更改时添加处理程序。
有任何想法吗?
更新:
好的,在将我的头撞到墙上后,我发现了为什么我的问题无法重现。如果由于某种原因列表项类型是一个类,则 WPF 将 SelectedItem 设置为 null,但如果它是一个值类型,则不是。
这是我的测试类(VMBase 只是一个实现 INotifyPropertyChanged 的抽象类):
因此,当我将 TestList 更改为输入 int 并在选项卡之间来回切换时,SelectedItem 保持不变。但是当它是TestViewModel
SelectedTest 类型时,当 tabitem 失去焦点时,它会被设置为 null。
这是怎么回事?