问题标签 [headereditemscontrol]
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.
wpf - 带有静态标题的 ItemsControl
我想我有一个非常简单的目标,但似乎无法实现。
我想要实现的只是拥有一个带有标题的 ItemsControl(因为我不想要列表的选择功能)。最好是静态标题。
目前我正在为标题使用一个网格,然后将该网格复制到 ItemsControl 的 ItemTemplate (DataTemple) 中,然后将它们一个放在另一个网格中。它有点工作,但它并不总是很好地排列等等。
然后我发现了 HeaderedItemsControl,我认为这是一个绝妙的主意,但无法让它发挥作用,它根本不显示标题。我尝试了以下方法;
- 只需在 Xaml 的“标题”中输入文本
- 在 ItemsControl.Header 标记内放置一个带有 TextBlocks 的网格和静态文本
- 将网格放置在 HeaderTemplate (Datatemplate) 中并将其绑定到一个简单的对象
在将其移动到生产应用程序之前,我在一个小项目中的 Blend 中完成了这一切,我只是使用我创建的一个简单的示例数据源。
我可能在这里完全错过了这条船,但我们将不胜感激。
我目前的代码如下,首先是我的 HeaderedItemsControl
然后我有一个按预期工作的 ItemTemple
然后是公然反对其职业道德的标题,我已经尝试使用绑定和 TextBlock.Text 属性中的纯文本
wpf - 在代码中创建上下文菜单
我正在将 xaml 中的三个相关但不同的 DataGrid 重构为代码,并遇到更新上下文菜单标题文本的问题。
命令和文本需要根据当前单元格是哪个数据网格单元格进行更新。标题文本在 xaml 中更新得很好,但如下图所示,它现在显示为空字符串。该命令本身可以正常工作,并且可以在正确的网格单元上工作。
标题文本触发属性的设置器已更改,但我怀疑我的代码没有像 xaml 等效项那样复制绑定。我也不确定 Shared 属性是否是我需要在代码中考虑的东西。
有谁知道我可以如何改进我正在使用的代码?
干杯,
贝里尔
建立绑定的 XAML 样式
代码
更新
好吧,空字符串部分只是我自己的愚蠢 - 我没有初始化标题文本!下图是我现在得到的,算是改进了。文本应更新为星期几,即“使星期一成为一整天”
编辑 Erno
我正在为网格本身设置列和样式,如下所示,所以我想我可以获取上下文菜单的资源并进行设置。
然而,我得到了一个奇怪的结果,正如您从图片中看到的那样 - 就像上下文菜单覆盖了整个网格!
最新更新
我试着按照这个 SO 帖子让我的绑定相对,但没有骰子。我的命令已更新,这意味着它在正确的单元格上执行,但我无法让文本反映它是哪个单元格。我终于决定动态构建上下文菜单,如下所示。它工作正常,虽然看起来我应该能够做得更好。
我将把答案交给 Erno 并结束。
wpf - WPF HeaderedItemsControl 中的自动调整标题
我正在使用 HeaderedItemsControl 来显示人名。我还想显示一个包含 3 个标签的标题:标题、名字和姓氏。当名称很短时,这很容易。但是,当名字很长时,标题不再与名字匹配。我怎样才能解决这个问题?谢谢!
c# - 如何显示 HeaderedItemsControl 的 Header?
我有以下代码:
由于某种原因,Items
它们被渲染,但没有标题。
wpf - How to use different UserControls(are declared in ResourceDictionary) in HeaderedItemsControl?
I have user HeaderedItemsControl
to display different UserControl
in my application.
Now I declared these UserControl
with DataTemplate
as follows in my MainWindow
.
But I have almost 20 view and I want to place all DataTemplate
in ResourceDictionary
.
Can any one help me how can I use these DataTemplate
's from ResourceDictionary
in HeaderedItemsControl
's resources?
wpf - 获取对 HeaderedItemsControl 中项目的引用
XAML:
鉴于此 XAML,如何在 ViewModel 中的 DeleteFoo 命令和方法中获取对 FooCollection 中单击的项目的引用?通常在 DataGrid 等中,它只是绑定在 ViewModel 中的 SelectedItem,但令人讨厌的是 HeaderedItemsControl 没有此选项。
是否有另一种方法可以通过 CommandArguments 传递对项目的引用,或者它在 FooCollection 中的索引位置?
我意识到 ListView 是一个类似的控件,它有一个 selectedItem 等效项,但是我设置了一个格式很好的 HeaderedItemsControl (带有标题标题),所以如果可能的话,我宁愿不必放弃它。
非常感谢您的任何帮助。
wpf - 项目控件内的标题
我有一张包含食物类型的桌子。每种食物类型每人 12 行。
我需要做的是在选择一个人之后,itemscontrol 将显示每种食物类型的 12 行。
到目前为止我已经成功了,但我想要的是每 12 行上方的标题说明食物类型,而不是在每一行上重复。
有谁知道实现这一目标的方法?
到目前为止,我唯一的方法是将 headereditemscontrol 放在 itemscontrol 中。对于这样一个简单的问题,这似乎是一种非常复杂的方法。
在此先感谢您的帮助。
c# - 如何实现 AutoScroll HeaderedItemsControl WPF?
我合并了我发现的东西来实现一个自动滚动到结束的标题项控件。我无法做到。我究竟做错了什么?
在资源目录中,ScrollingHeaderedItemsControl 的样式为:
类 ScrollingHeaderedItemsControl 定义如下:
ScrollToEnd 是专门为 ScrollingHeaderedItemsControl 编写的静态函数如:
ScrollingHeaderedItemsControl 在 UserControl 中使用如下: