问题标签 [itemssource]

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 投票
1 回答
463 浏览

visual-studio-2010 - 如何将行添加到绑定的多列 DataGrid (Silverlight 4.0)

我将如何使用下面的代码将项目添加到 DataGrid

0 投票
2 回答
2213 浏览

wpf - 为什么我的组合框在 itemssource 更改时冻结?

再生步骤:

当应用程序启动时,打开组合框以便生成项目。现在点击“点击我!” 按钮。在后面的代码中,组合框的 itemssource 发生了变化。现在尝试再次打开组合框。即使绑定集合中只有 2 个项目,组合框也会冻结至少 5 秒。这只是一个测试应用程序。在我的实际应用中,有2个以上的项目,并且滞后是难以忍受的。我已经尝试过开启和关闭虚拟化。没什么区别。

什么需要这么长时间?我该如何解决?如果没有直接修复,是否有解决方法?

XAML:

代码:

0 投票
1 回答
1808 浏览

wpf - 是什么导致我的 WPF 组合框项目在 itemssource 更改时需要很长时间才能刷新?

我有一个数据网格(称为 dat1),它的项目源绑定到自定义类型的可观察集合,称为 TypeA。TypeA 的属性之一是另一个自定义类型的可观察集合,称为 TypeB。然后我有一个组合框,其中项目源绑定到 dat1 的 SelectedItem.TypeB。

因此,当用户在 dat1 中选择 TypeA 时,组合框会显示所选 TypeA 中 TypeB 可观察集合中的项目。说得通?

绑定确实有效并且它确实更新了。问题是,当组合框中的项目展示者已经显示了项目并且用户在 dat1 中选择了不同的 TypeA 并尝试查看组合框中的新项目时,项目展示者生成新项目时会出现长时间的停顿。

为了测试这个问题,我可以简化场景。

重现步骤:

  1. 使用 .NET 4.0 创建一个新的 WPF 项目。

  2. 剪切并粘贴下面的代码。

  3. 要获得冻结行为,您必须放下组合框以查看项目,然后单击按钮以更改项目源,然后再次放下组合框。几秒钟后组合框下降,但为什么这么慢?

XAML

代码

注意:这是一个 WPF 问题。我听说 Silverlight 没有同样的问题。我不需要知道 Silverlight 是否有效。我需要一个 WPF 答案。

PS。当 items 源更改为 junk2 时延迟更长,大概是因为它更大。

它延迟得足够多,我认为它可能是由绑定异常引起的,因为异常需要时间。有没有办法查看是否抛出了绑定异常?

0 投票
1 回答
1300 浏览

silverlight - Silverlight:如何在代码隐藏中的 ComboBox ItemsSource 上设置转换器?

我有一个在运行时填充来自加载操作的值的组合框(我正在使用 RIA 服务)

但是,我希望能够在组合框中显示的列表顶部添加一个空项目,因此请遵循此处给出的示例:

http://clr-namespace.com/post/SilverlightWPF-ComboBox-with-Empty-Item-allows-user-to-go-back-to-no-selection.aspx

我正在尝试使用转换器将项目插入列表顶部。但是,我遇到的问题是我似乎无法弄清楚如何在后面的代码中指定转换器!

任何想法如何实现这一目标?

0 投票
1 回答
134 浏览

wpf - 如何将 XPathNodeIterator 与 WPF DataGrid 一起使用?

如何将 XPathNodeIterator 与 WPF DataGrid 一起使用?这是我想做的:

0 投票
2 回答
1400 浏览

c# - C# WPF - 组合框

我正在开发一个内部使用 ComboBox 的自定义控件。

我的问题是当 ComboBox 聚焦并打开下拉菜单时,它似乎聚焦整个控件。我想自动突出显示下拉菜单中的第一个项目,但现在你必须按下向下键才能这样做。

有没有办法以编程方式突出显示 ComboBox 中的第一项(将只读 IsHighlighted 属性设置为 true)?我相信组合框中的 IsHighlight 概念与焦点不同。另外,我是通过 ItemsSource 绑定的,所以我没有引用 ComboBoxItems。

0 投票
4 回答
1864 浏览

c# - 扩展方法未编译(没有“字符串”类型的定义)

我正在尝试使用下面的代码将字节转换为 KB/MB/GB,但是,我似乎无法让它工作。配额的值为 60000000000。

上面代码产生的错误是:

“'string' 不包含'BytesToGigabytes' 的定义,并且找不到接受'string' 类型的第一个参数的扩展方法'BytesToGigabytes'(您是否缺少 using 指令或程序集引用?)”

0 投票
1 回答
658 浏览

c# - DataGrid 的 ItemsSource 绑定窗口使用 LINQ to SQL 类为空

我正在使用带有 LINQ to SQL 类的 Microsoft SQL Server 数据库。当我进行 LINQ 调用时,代码中的一切都运行良好。

唯一缺少的是我想将我的 DataGrid 的 ItemsSource 属性绑定到我的表的集合。但是当我在属性窗口中单击 ItemsSource 时,该集合没有任何内容。

知道如何让它出现在其中以便我可以使用它吗?

非常感谢!

0 投票
5 回答
10155 浏览

wpf - WPF - 当 ItemsSource 更改时重置 ListBox 滚动位置

我目前有一个 ListBox,它的 ItemsSource 集合绑定到我的视图模型上的 IEnumerable 类型的属性。当该 preoprty 的引用更改时,ListBox 会按预期更新,但是我有一个问题,如果我有大量项目并滚动到 ListBox 的底部,然后将引用更改为另一个包含 1 个项目的集合,ListBox 视图为空白且不显示滚动条。然后我必须用鼠标滚轮向上滚动列表框,直到 1 项出现。

所以,我想我追求的是一种将 ListBox 的滚动位置重置到顶部的方法,只要 ItemsSource 属性发生变化,这样无论集合有多大或多小,总是会显示一些东西。

0 投票
1 回答
1042 浏览

windows - 在 XAML 中绑定 ListBox 的 ItemSource 不起作用

我有一个示例 windows phone 7 项目,我在其中测试了一些 MVVM 的东西,但是我遇到了一个问题。

我的代码如下所示:

这是来自我的主页,这是一个主页:

这是视图背后的代码:

ViewModel 的代码

这是我的模型:

您能否指出错误在哪里以及为什么我能够在后面的代码中设置 ItemSource,但不能通过 XAML 中的绑定