问题标签 [itemscontrol]

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 投票
3 回答
15664 浏览

c# - 在 C#/WPF 中将字典绑定到 ItemsControl

我正在尝试将字典中的 KeyValuePair 元素绑定到 ItemsControl。我的字典有 15 个元素,下面的代码显示了 15 个文本框:

不幸的是没有任何文本框内容(这将是键或值)。有任何想法吗?

0 投票
1 回答
953 浏览

wpf - 将项目附加到 WPF 中的 Databound ItemsControl

我有一个组合框,它数据绑定到项目的 ObservableCollection。我希望有一个默认选定项(无),它将我绑定到“SelectedValue”的属性的值设置为空。

我认为应该有一种方法可以通过 Style/DataTemplate/TemplateSelector 的某种组合来实现这一点。我试图在设计时考虑到 MVVM,所以我想要一些不使用代码隐藏并且尽可能可重用的东西。我还希望 ObservableCollection 的好处(更新集合导致控件重新绑定)保持不变。

额外的 B 部分:我还希望能够在 ItemsControl 的底部附加一个额外的视觉元素。我在想如果我知道如何在集合的最后一项上触发它,那么更改 DataTemplate 会很容易。愿意在这里接受其他选择。

0 投票
5 回答
23980 浏览

c# - 如何在0.5秒内用WPF画出万点的线?

我正在编写WPF代码来显示一个实时图,它是一条包含大约 10,000 个点的连接线。在我的电脑中显示一张图片大约需要 5 秒钟。有没有人想在 0.5 秒内让它更快?

0 投票
2 回答
1034 浏览

c# - WPF 选项卡进入数据绑定项控件

在我的 WPF 应用程序中,我有一个 databoundTextBox和一个 databound ItemsControl。的内容ItemsControl由 的内容决定TextBox。我希望能够在 中输入一个值TextBox,按 Tab 并输入第一项ItemsControl(从 中的值创建TextBox)。我遇到的问题是,在 WPF 在ItemsControl. 下面的代码演示了这个问题:


在这段代码中,我想在第一个中键入“A” TextBox,按 Tab,然后将焦点转移到TextBox带有文本“A-1”的孩子身上。相反,焦点会跳到带有文本“Box2”的文本框。我怎样才能实现我在这里寻找的行为?

注意:正如 Julien Poulin 指出的那样,可以通过将 切换到 来完成UpdateSourceTrigger这项TextBox工作PropertyChanged。但是,这仅在“as you type”绑定是可接受的情况下才有效。就我而言,我还想一键设置值和选项卡。有什么方法可以强制 ItemsControl 按需创建其模板项目?

0 投票
3 回答
2054 浏览

wpf - 为什么 ItemsControl 会显示视图而 ContentControl 什么也不显示?

我有一个基于 Prism 的应用程序。

这是我的外壳:

在我的MenuModule中,我向该区域添加了一个视图,它显示正常:

问题是:我不想在我的外壳中使用ItemsControl,我想要一个ContentControl,但是当我使用 ContentControl 时,它什么也没有显示。

为什么 ItemsControl 会显示我的视图而 ContentControl 什么也不显示?

0 投票
4 回答
2374 浏览

wpf - WPF - 如何阻止 ItemsControl 伪网格的列在布局期间跳舞/跳跃

关于SO的其他 几个问题 也得出了与我相同的结论——对构建的每个项目使用 a来定位项目,使其类似于网格比使用 a 简单得多(尤其是格式化)。 ItemsControlDataTemplateListView

代码类似于:

我看到的问题是,每当我交换ItemsSource绑定到的对象时(它是ObservableCollection我替换引用的对象,而不是清除并重新添加),整个“网格”都会跳舞几秒钟。

大概它正在进行一些布局传递以使所有Auto-width 列匹配。

这对我的用户来说非常分散注意力,我想解决它。有没有其他人看过这个?

0 投票
2 回答
1758 浏览

wpf - 跨多个页面打印 WPF ItemsControl

我有一个ItemsCollection托管在里面ScrollViewer,它足够大,可以在打印时跨越多个页面。到目前为止,我已经设法打印了一个页面,PrintVisual(itemsControl)但从我读过的内容来看,我需要以不同的方式在多个页面上打印单个控件。谁能指出我正确的方向?

谢谢!

0 投票
1 回答
10700 浏览

wpf - WPF HierarchicalDataTemplate & ItemsControl

我有一个包含遵循此结构的对象的列表。这不是我正在使用的真实课程,但应该解释这个概念。

课程

ItemsControl 绑定到的 List 是List<BaseType>

XAML

现在,我希望看到的是在 TypeB 对象属性中找到的所有 TypeA 对象都将显示在 ItemsControl 中,而我只看到 TypeB 对象,它们以为 HierarchicalDataTemplate 定义的样式显示。我在 TreeView 控件中使用了相同的数据模板,它可以很好地显示子项。

  • 不能在 ItemsControl 中使用 HierarchicalDataTemplate 吗?
  • 如何在 ItemsControl 中显示父子关系?
0 投票
2 回答
6813 浏览

c# - 为什么我的 ItemsControls 中的项目不水平布局?

我想要一个 ItemsControl,其中项目水平显示。

但是,无论我将StackPanel与 Orientation="Horizo​​ntal" 还是WrapPanel一起使用,它们仍然会堆叠起来。

如何使 ItemsControl 中的项目水平放置?

替代文字

XAML:

代码隐藏:

0 投票
2 回答
905 浏览

wpf - 为什么 ItemsControl 项目之间有细细的细线(1 像素?)?

当我在ItemsControl中的项目上有背景颜色并将边距设置为 0 时,WPF 会在项目之间留下细线,就好像 ItemsControl 包装管道占用了少量空间一样。我用Snoop检查了可视化树,所有边距都设置为 0,0,0,0。

是什么导致了这些线条,我该如何避免它们?

替代文字

XAML:

代码隐藏:

回答:

这是修复,谢谢肯特: