问题标签 [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.

0 投票
2 回答
15891 浏览

wpf - 带有静态标题的 ItemsControl

我想我有一个非常简单的目标,但似乎无法实现。

我想要实现的只是拥有一个带有标题的 ItemsControl(因为我不想要列表的选择功能)。最好是静态标题。

目前我正在为标题使用一个网格,然后将该网格复制到 ItemsControl 的 ItemTemplate (DataTemple) 中,然后将它们一个放在另一个网格中。它有点工作,但它并不总是很好地排列等等。

然后我发现了 HeaderedItemsControl,我认为这是一个绝妙的主意,但无法让它发挥作用,它根本不显示标题。我尝试了以下方法;

  • 只需在 Xaml 的“标题”中输入文本
  • 在 ItemsControl.Header 标记内放置一个带有 TextBlocks 的网格和静态文本
  • 将网格放置在 HeaderTemplate (Datatemplate) 中并将其绑定到一个简单的对象

在将其移动到生产应用程序之前,我在一个小项目中的 Blend 中完成了这一切,我只是使用我创建的一个简单的示例数据源。

我可能在这里完全错过了这条船,但我们将不胜感激。

我目前的代码如下,首先是我的 HeaderedItemsControl

然后我有一个按预期工作的 ItemTemple

然后是公然反对其职业道德的标题,我已经尝试使用绑定和 TextBlock.Text 属性中的纯文本

0 投票
1 回答
10534 浏览

wpf - 在代码中创建上下文菜单

我正在将 xaml 中的三个相关但不同的 DataGrid 重构为代码,并遇到更新上下文菜单标题文本的问题。

命令和文本需要根据当前单元格是哪个数据网格单元格进行更新。标题文本在 xaml 中更新得很好,但如下图所示,它现在显示为空字符串。该命令本身可以正常工作,并且可以在正确的网格单元上工作。

标题文本触发属性的设置器已更改,但我怀疑我的代码没有像 xaml 等效项那样复制绑定。我也不确定 Shared 属性是否是我需要在代码中考虑的东西。

有谁知道我可以如何改进我正在使用的代码?

干杯,
贝里尔

在此处输入图像描述

建立绑定的 XAML 样式

代码

更新

好吧,空字符串部分只是我自己的愚蠢 - 我没有初始化标题文本!下图是我现在得到的,算是改进了。文本应更新为星期几,即“使星期一成为一整天” 在此处输入图像描述

编辑 Erno

我正在为网格本身设置列和样式,如下所示,所以我想我可以获取上下文菜单的资源并进行设置。

然而,我得到了一个奇怪的结果,正如您从图片中看到的那样 - 就像上下文菜单覆盖了整个网格!

在此处输入图像描述

最新更新

我试着按照这个 SO 帖子让我的绑定相对,但没有骰子。我的命令已更新,这意味着它在正确的单元格上执行,但我无法让文本反映它是哪个单元格。我终于决定动态构建上下文菜单,如下所示。它工作正常,虽然看起来我应该能够做得更好。

我将把答案交给 Erno 并结束。

0 投票
1 回答
2497 浏览

wpf - WPF HeaderedItemsControl 中的自动调整标题

我正在使用 HeaderedItemsControl 来显示人名。我还想显示一个包含 3 个标签的标题:标题、名字和姓氏。当名称很短时,这很容易。但是,当名字很长时,标题不再与名字匹配。我怎样才能解决这个问题?谢谢!

0 投票
2 回答
8866 浏览

c# - 如何显示 HeaderedItemsControl 的 Header?

我有以下代码:

由于某种原因,Items它们被渲染,但没有标题。

0 投票
1 回答
81 浏览

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?

0 投票
2 回答
177 浏览

wpf - 获取对 HeaderedItemsControl 中项目的引用

XAML:

鉴于此 XAML,如何在 ViewModel 中的 DeleteFoo 命令和方法中获取对 FooCollection 中单击的项目的引用?通常在 DataGrid 等中,它只是绑定在 ViewModel 中的 SelectedItem,但令人讨厌的是 HeaderedItemsControl 没有此选项。

是否有另一种方法可以通过 CommandArguments 传递对项目的引用,或者它在 FooCollection 中的索引位置?

我意识到 ListView 是一个类似的控件,它有一个 selectedItem 等效项,但是我设置了一个格式很好的 HeaderedItemsControl (带有标题标题),所以如果可能的话,我宁愿不必放弃它。

非常感谢您的任何帮助。

0 投票
1 回答
972 浏览

wpf - 项目控件内的标题

我有一张包含食物类型的桌子。每种食物类型每人 12 行。

我需要做的是在选择一个人之后,itemscontrol 将显示每种食物类型的 12 行。

到目前为止我已经成功了,但我想要的是每 12 行上方的标题说明食物类型,而不是在每一行上重复。

有谁知道实现这一目标的方法?

到目前为止,我唯一的方法是将 headereditemscontrol 放在 itemscontrol 中。对于这样一个简单的问题,这似乎是一种非常复杂的方法。

在此先感谢您的帮助。

0 投票
0 回答
544 浏览

wpf - HeaderedItemsControl - 显示与项目内联的标题

我希望我的 HeaderedItemsControl 看起来像这样: 标题与内容项内联。 然而,这就是它目前的样子: 标题不与内容项内联这是我的 xaml:
标头与内容项内联


标头未与内容项内联

我应该改变什么?

0 投票
0 回答
82 浏览

c# - 如何在 TreeView 或 HederedItemsControl 中添加格式化的子组和组总计

最初我想这样做,但除了为每个组(非流动资产、流动资产等)ItemsControl使用一个之外,我想不出其他任何方法。ItemsControl为了降低我用来TreeView呈现信息的复杂性,它的外观如下:

在此处输入图像描述

不错!我现在想要的是为每个粗体头和两个组总计添加子组总计:一个用于非流动资产和流动资产,另一个用于非流动负债、流动负债和基金。这是 xaml 的TreeView

和数据结构:

可以用HeaderedItemsControl代替Treeview吗?我还没有看到任何HeaderedItemsControl可以与之合作的好例子。

0 投票
1 回答
35 浏览

c# - 如何实现 AutoScroll HeaderedItemsControl WPF?

我合并了我发现的东西来实现一个自动滚动到结束的标题项控件。我无法做到。我究竟做错了什么?

在资源目录中,ScrollingHeaderedItemsControl 的样式为:

类 ScrollingHeaderedItemsControl 定义如下:

ScrollToEnd 是专门为 ScrollingHeaderedItemsControl 编写的静态函数如:

ScrollingHeaderedItemsControl 在 UserControl 中使用如下: