问题标签 [rowdetails]

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

.net - 与 RowDetails 一起使用时,WPF DataGrid 的高度错误

我对 .NET4 附带的新 DataGrid 组件有疑问。使用 RowDetails 时会出现问题。使用RowDetails,选择元件时,网格的总高度增加。这是显示所有行和行详细信息所必需的,并且正是我所期望的。选择另一行时,第一个 RowDetails 将折叠,新选择的行的详细信息将展开。现在的问题是 DataGrid 的总高度似乎包括前一个元素的折叠行详细信息。我的猜测是它首先打开新的行细节,然后折叠旧的 - 并且永远不会调整到更小的尺寸。

考虑这个简单的 DataGrid:

它还需要代码隐藏中的几行:

选择一个元素,然后选择另一个元素 - 您将看到 DataGrid 的蓝色背景正在显示。

有什么办法可以解决这个问题吗?我假设这是组件中的错误。如果没有解决方案;有人可以告诉我在哪里报告错误吗?

0 投票
1 回答
2292 浏览

wpf - 以编程方式显示行详细信息

我有一个DataGrid(官方的)SelectionUnit="Cell"。当用户选择一个单元格时,我想显示相应行的行详细信息。这显然不是默认行为,我似乎无法弄清楚如何做到这一点。

这是我的 XAML:

0 投票
3 回答
17414 浏览

wpf - 如何以编程方式访问数据网格行详细信息控件

我有一个包含一些已定义列的数据网格,然后是一个行详细信息模板。如何在后面的代码中访问行详细信息模板中的控件?我有一个按钮,我想以编程方式启用/禁用,但我不知道如何在后面的代码中访问它。我在 MSDN 上看到过这个:

http://msdn.microsoft.com/en-us/library/bb613579.aspx

但这只是描述一个常规的数据模板,所以当我尝试它时它不起作用。我的案例是行详细信息数据模板。肯定有人编写了代码来访问数据网格行详细信息模板中的控件,该模板可以对此进行评论(将不胜感激)。

0 投票
1 回答
4277 浏览

wpf - WPF DataGrid中允许滚动RowDetail内容的方法

我有一个数据网格,它显示具有两列文本行数据和一个更大的自由文本详细信息的项目,我通过只有一个边框和一个文本块的 rowdetails 模板显示。

我遇到的问题是文本细节通常大于网格允许的区域。数据网格的默认滚动行为意味着当滚动跳转到下一个项目时,用户无法查看整个细节。如果我通过使用解决这个问题

然后,随着虚拟化的关闭,数据网格变得异常缓慢,并且行数很多。

我确实认为我可以通过将 rowdetail 包装在滚动查看器中来解决这个问题,但这不起作用,因为细节区域不受渲染区域的限制。

那么,任何人都可以提供一些可用的选项吗?我的 WPF 知识非常少,如果有一些明显的方法可以解决这个问题,我们深表歉意。

编辑:RowDetailsTemplate

0 投票
6 回答
9114 浏览

wpf - DataGrid RowDetails 宽度问题

假设我有一个这样定义的 DataGrid

在有和没有 RowDetails 的情况下看起来像这样

替代文字

在右边的图片中,我得到一个非常长的 DataGridRow,它永远不会换行。
是否可以让 RowDetails 使用与 DataGrid 相同的宽度而不影响 Width 本身?

我尝试过的东西可以实现包装但不是令人满意的方式

  • 在 Border 或 TextBlock 上设置 Width 或 MaxWidth。不是很动态。
  • 在 DataGrid 上设置 ScrollViewer.Horizo​​ntalScrollBarVisibility="Disabled"。当列不适合时不是很好。
0 投票
1 回答
1011 浏览

wpf - 如何掌握 DataGrid 的活动 RowDetails

我有一个包含另一个网格的 RowDetailsTemplate 的 DataGrid。

我想对该详细信息网格中的一行双击做出反应,并将单元格的内容填充到所选父行的相应单元格中。

据我了解,每次更改行时都会重新创建 detailgrid。我是 WPF 新手,对如何掌握当前可见的 detailgrid 并订阅其事件一无所知。

0 投票
1 回答
2194 浏览

datagrid - 在 WPF 中,如何在 DataGrid.RowDetailsTemplate 中进行绑定?

我有一个绑定到自定义类的 ObservableCollection 的 DataGrid。集合是 ViewModel 中的一个属性,网格可以正常工作,包括对集合的更改。

我想使用 RowDetailsTemplate 在 StackPannel 中显示两个额外的集合,如下所示:

ClusterIndexColumns 和 IndexColumns 是内部网格的绑定源,也是 ViewModel 中的集合。

问题是,当我显示行详细信息时,数据网格是空的,即根本没有加载,没有列或行。

为了了解发生了什么,我用标签替换了内部数据网格:

并且没有指定绑定源 - {Binding}

标签现在显示作为外部网格源的集合中的自定义类的名称。

所以不知何故,我需要导航回 ViewModel 作为内部网格的数据上下文。

但是,如何,祈祷告诉?

0 投票
1 回答
6871 浏览

wpf - 动画 WPF DataGrid 行详细信息

Can anyone help me animating the WPF DataGrid row details when it's opened and closed (eg slides open like an accordion when the row selected and slides close when the row is not selected)? 我需要一个简单的概念证明。

在此先感谢您的帮助 :)

0 投票
1 回答
6053 浏览

wpf - 使用 XamDataGrid 实现行详细信息

现在我正在尝试将 WPF DataGrid 的 RowDetails 功能实现到 XamDataGrid 中。我试图做的事情(直到现在都失败了):

1.) 替换 ExpandableFieldRecordPresenterStyle

在 FieldSettings 中,我将 ExpandableFieldRecordPresenterStyle 替换为我自己的 Style 此样式位于窗口资源中,并将 Template / TemplateGridView(均已尝试)属性设置为我自己的 DataTemplate / ControlTemplate(均已尝试)。

这不起作用,尽管设置了样式,但我没有看到视觉表示有任何变化。

2.) 替换 DataRecordPresenterStyle

在 FieldLayoutSettings 中,我将 DataRecordPresenterStyle 替换为我自己的样式。这与以前的方法相同,并且有效。但是,现在我必须重新实现原始的 DataPresenterStyle,因为我只想添加行详细信息控件,但其余部分保持不变。这就是我现在卡住的地方。

在这两种变体中,我的样式和模板都非常简单:

我研究了基础设施论坛(有人建议使用第二种选择)和互联网,但尚未找到解决方案。

0 投票
1 回答
868 浏览

wpf - 当 IsDeferredScrollingEnabled 设置为 true 时,无法滚动 wpf 数据网格行详细信息中的列表框

我有一个将IsDeferredScrollingEnabled设置为 true 的 wpf 数据网格。我在行详细信息模板中有一个列表框。当我尝试通过拖动其滚动条来滚动列表框时,由于 IsDeferredScrollingEnabled,它不会滚动。有什么想法会有帮助吗??