问题标签 [itemsource]

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 回答
998 浏览

wpf - ItemsControl - 将内容包装在窗口内

ItemsControl在 WPF 中使用内部窗口。itemscontrol 与集合绑定,集合是一组视图模型(用户控件)。我的问题 - 由于集合中有许多视图模型,视图超出了当前窗口。我尝试了很多东西来用滚动条处理它,但没有用。有什么建议么?问题实际上是如何在窗口中包含项目控件(滚动)?

下面的 XAML

0 投票
1 回答
224 浏览

silverlight - 在 Silverlight DataGrid 中查看派生类变量的顺序

我在 Visual Studio 2010 (C#) Silverlight 4 项目中遇到以下情况DataGrid(为了简洁起见,这是伪代码):

当我运行代码时,列的顺序是:

str3 str4 str1 str2

我希望它们显示为:

str1 str2 str3 str4

有没有办法做到这一点?我发现 SilverlightDataGrid非常不灵活。

0 投票
1 回答
1193 浏览

c# - Wp7 ListBox ItemSource ObservableCollection IndexOUTofRange 和 Items 未更新

我有以下问题:我正在创建一个 Windows Phone 7 应用程序,并且我正在使用一个绑定到 ObservableCollection 人员的 ListBox。你在下面看到这个的实现:

people 集合中充满了 Person 对象。它们是在以下函数中创建的... listValues 是我的 ListBox。

现在我有一个 DataTemplate,其中有两个文本块绑定到属性 Id 和 Name。当 SelectionChanged 事件被触发时,我尝试使用以下代码重建整个列表(因此我再次调用上面的函数):

CreateHierachy 只查询一个 WebService,然后进入上面的方法。问题是,只要我在 ListBox 中选择一个值,就会出现以下错误:

该错误是由行 listValues.SelectedIndex 引起的。我完全不知道为什么会这样。我所知道的是 MessageBox 向我显示了正确的 SelectedIndex 值。我还知道,当我删除 people.Clear() 行时,错误消失但 ListBox 没有得到更新。

问题可能出在哪里?

谢谢!!!

再见,世嘉

0 投票
1 回答
1111 浏览

wpf - WPF ItemSource 返回 null

我有一个命名类

我创建了一个 ArrayList,添加到列表并将其绑定到 wpf 数据网格

这显示了我在数据网格中想要的内容。

现在我想取回数据网格的数据并遍历它

..但是' t '是空的!!!这就是问题 !!

这是数据网格定义:

0 投票
4 回答
84137 浏览

c# - 为什么更改 ItemsSource 时 DataGrid 不更新?

我的 wpf 应用程序中有一个数据网格,我有一个简单的问题。我有一个通用列表,我想在每次将对象添加到集合时将此集合绑定到我的数据网格数据源。而且我对使用可观察的集合不感兴趣。

关键是我在其他地方使用相同的方法并且效果很好。但是这次当我按下添加按钮时,添加了一个对象并且数据网格正确更新,但是从添加到集合数据网格的第二个项目不再更新。

这是代码:

任何的想法 ?

0 投票
2 回答
130 浏览

c# - 动态绑定到数据网格时的问题

好的,我有一个奇怪的小问题,希望有人能帮助我。

为了设置场景,我首先有一个对象:

我有一个显示日期对象列表的组合框。

好的,现在我使用所选日期对象的集合为我的数据网格提供 itemssource:

这一切都很好,因为我从组合框中选择不同的选项,数据网格会更改它的项目源。

但是,数据网格为我的 WeekData 项目中的每个值添加了一个额外的列,并在我指定的值之上。因此,使用我展示的示例,它将显示 3 列 reqID、lineID 和 OrderID 以及另外 3 列完全相同的内容,因此总共 6 列。

任何帮助表示赞赏,我真的在这个问题上摸不着头脑。

在此先感谢 SumGuy。

0 投票
1 回答
1597 浏览

wpf - ItemsControl ItemsSource 延迟加载

您正在创建一个自定义控件的图像,其行为类似于ComboBoxWPF 中的行为。作为您提供的项目的来源IQueryable<T>(或任何类型的IEnumerable集合),但您不想让控件调用GetIterator()和迭代它(某种延迟加载)。

假设您继承自(因为您想要该控件的所有功能)

班级。Selector 类继承自 System.Windows.Controls.ItemsControl 类,该类提供众所周知的依赖属性 ItemsSource。

如果我没看错,这就是它迭代的地方。

所以我决定覆盖 ItemsSourceProperty 的元数据并将其指向我自己的静态方法,我不打算在该方法中调用SetItemsSource(而是延迟它)。

在你看来应该怎么做?

谢谢

0 投票
1 回答
645 浏览

silverlight - 如何在 wp7 的 listbox.itemsource 中动态添加元素?

我有一个带有数据模板的列表框,有 2 个文本块,它们绑定了某个类的一些属性,我有一个包含该类类型元素的列表,我想动态显示这些元素,即首先显示前 20 个元素,然后显示下一个 20 等,但是我该怎么做呢,对于itemsource我只能分配一个列表,我不能动态添加元素,请帮帮我。

0 投票
2 回答
482 浏览

c# - Bound Observable 集合上的 GeneratorPosition 错误

我正在使用一个过渡幻灯片控件,该控件具有绑定到 itemsource 的可观察字符串集合。这些字符串是幻灯片中每张图片的文件路径。当我第一次加载 WPF 应用程序时,它会正确运行此方法(使用目录路径生成 PicSlideShowCollection):

但是,我有一个按钮,允许用户更改要在幻灯片中使用的图像目录并重新运行上述方法。执行时,我收到此错误:

传递给 Remove 的 GeneratorPosition '-1,1' 的 Offset 不等于 0。

这发生在 PicSlideShowCollection.Clear() 指令上。如果我评论该指令,新的目录图像会添加到原始目录图片中,这不是我想要的。

我知道这与将 PicSlideShowCollection 用作幻灯片放映控件的项目源有关,但我需要知道如何防止发生此错误。

谢谢!

0 投票
3 回答
445 浏览

c# - 使用 Linq 的 DatatGrid Itemsource 我无法选择除第一个以外的任何记录

嘿,我目前在使用 linq 的 WPF Datagrid 时遇到问题,目前我正在将三个表中的一组记录显示到一个数据网格中,这工作正常,我正确检索了所有相关信息。

但是,当我加载数据网格并单击例如第三条记录时,它会选择第一条记录并且我无法更改它。我可以使用 Ctrl + 单击取消选择第一条记录。

我不知道为什么这样做,但我将其缩小到我的 linq 查询,我尝试使用连接等编写更复杂的 linq 查询,它检索相同的数据但我仍然有这个问题:/任何想法都会很好.. 。先感谢您