问题标签 [xamdatagrid]

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 投票
1 回答
4429 浏览

wpf - xamDataGrid - 缩进嵌套级别

我有一个包含两个数据级别的 xamDataGrid。(参见关于 SO 的其他问题)。

很少有视觉显示一级数据开始和一秒开始的地方。看看 xamFeatureBrowser 中的这个片段:

在此处输入图像描述

我想要的是稍微缩进第二级。RecordPresenter 有一个NestedContentMargin属性,但它是只读的......

另一种方法是为每个二级网格显示某种细页脚。

0 投票
1 回答
6890 浏览

wpf - 如何将 xamDataGrid 绑定到 WPF4 中的数据集?

我正在开发 WPF4 应用程序并使用 DataSet 填充 xamDataGrid(来自 Infragistics)。这是数据网格的 xaml:

现在我用来填充 xamDataGrid 的代码是:

现在我的 DataTable OrganizationGrid 具有以下字段:

  1. ID
  2. 机构名称
  3. 电子邮件ID

和其他一些领域..

我想更改标题中的文本和其他一些属性(宽度、文本大小).. 我该怎么做?

正如您在 XAML 代码中看到的那样,我定义了一个具有完全相同字段名称的 FieldLayout,我可以将我的 DataTable 中的列绑定到我定义的特定字段吗?

0 投票
3 回答
3915 浏览

wpf - 具有可变列数的 Infragistics XamDataGrid

我需要能够支持 XamDataGrid,它在设计时不会有一定数量的列。例如,应用程序将运行,从服务器获取一些数据并创建一些对象。根据服务器的响应,每次运行应用程序时我可能有不同数量的对象。

这是我的意思的一个例子。假设我调用了一些服务并返回一个包含一些信息的 xml 响应。我将该响应反序列化为多个对象,每次调用时这些对象都可能不同。

假设每个对象都有两个属性,标签和值。我希望网格显示带有标签的列,这些标签与 Label 的值与 Value 的值相匹配。所以如果我有两个对象,obj1 和 obj2,看起来像这样:

我想要一个看起来像这样的网格,有两行:

部分

17

12

如果我将我的数据源绑定到网格,网格会自动使用对象的属性来创建列,所以我看到标签和值的列:

标签值

第 17 部分

第 12 部分

我假设我无法仅通过 xaml 实现我想要的。有没有人有我正在寻找的例子?在运行时以编程方式创建所有列是否由我决定?

0 投票
1 回答
4040 浏览

infragistics - 从 Infragistics DataPresenter 的 DataItem 中查找 DataRecord

我正在尝试检索DataRecord与绑定到我的XamDataGrid. DataRecord除了枚举DataRecords集合中的所有内容并将其与有问题的数据项进行比较之外,还有其他方法可以找到DataRecord.DataItem吗?

0 投票
2 回答
3594 浏览

mvvm - XamDataGrid 字段值作为渐变背景

我有 Infragistics XamDataGrid,其中有几列以百分比显示数据。

现在我希望这些列将值显示为百分比,并将背景显示为 2 色渐变,其中第一种颜色将绑定到百分比值,而第二种颜色将剩余值。

解决方法是模板化 cellvaluepresenter,通过它您可以在 Cell 上进行样式设置。

您可以使用 TargetType="{x:Type igDP:CellValuePresenter}" 创建样式。

但是现在问题来了,我如何才能确定来自后端的值并根据值显示背景。

以下是代码。在这段代码中,当我在 CellValuePresenterStyle 中使用 StaticResource 时。绑定工作正常,但未调用样式中的转换器。当我在 CellValuePresenterStyle 中使用 DynamicResource 时,绑定中断并且列中的值为空。

风格代码

任何人都可以为此提供任何解决方法。

谢谢,

主播

0 投票
1 回答
1868 浏览

c# - 我们如何在 xamDataGrid 中捕获行删除通知?

我们有一个Infragistics xamDataGrid,其 DataSource 绑定到一个 BindingList。我们在分组标题上设置了一些自定义文本,每次添加或删除项目时都需要重置它。

在DataSource中删除项目时是否有时间通知,以便我们可以按标题更新组?插入很容易,因为它有一个InitializeRecord 事件,我们可以使用它来按标题刷新组。我们正在寻找删除的等价物。

请注意,BindingList 在 GUI 中没有更新,因此我们不能使用 xamDataGrid 提供的RecordsDeletingRecordsDeleted事件。

0 投票
6 回答
2753 浏览

c# - 真正的 MVVM 和第三方控制

在真正的 MVVM 模型中,我们不希望 xaml.cs 中有任何代码,我们也不希望 viewModel 具有视图的引用。但是,所有第三方控件都不能很好地支持 True MVVM。

就我而言,我使用的是 Infragistics xamDatagrid 控件,并且我想将其数据导出到 Excel。我可以将数据导出到数据网格的 excel 的唯一方法是使用以下代码:

但是,XamDataGridExcelExporter 将输入作为 this.xamDataGrid。xamDataGrid 是 View 而不是 viewModel 的一部分。 那么我们如何处理这种需要 viewModel 中的视图实例的情况

0 投票
1 回答
2479 浏览

infragistics - 按多列对 XamDataGrid 进行排序

有人可以指出我在代码中按多列对 XamDataGrid 进行排序的示例,例如 columnA desc,然后是 columnB asc

谢谢奥斯卡

0 投票
1 回答
1040 浏览

wpf - WPF DataTemplate 和用户控件生命周期

我有一个带有几个选项卡的选项卡控件。当一个选项卡被选中时,我将选项卡的内容设置为其对应的视图模型。

我还为所有其他视图模型派生的基本视图模型定义了一个 DataTemplate:

这样,我几乎相同的视图模型将使用相同的基本视图显示。

BaseView 是一个用户控件。在 BaseView 中,我定义了一个 Infragistics XamDataGrid。似乎只为所有视图模型创建了这个网格的一个实例,这意味着我可以在选项卡之间切换任意多次,但用户控件永远不会从头开始重新创建。

WPF 与 DataTemplate 结合使用时如何处理用户控件的生命周期?

我要解决的问题是,在 BaseView 的 xaml 中,我在 XamDataGrid 中定义了一个字段,如下所示:

IsDirty 列(所有视图模型都具有 IsDirty 属性)仅在第一次显示网格时正确折叠。当我单击另一个选项卡时,网格的数据源会发生变化,网格会创建一个新的 FieldLayout,并且它不会选择 IsDirty 的 Collapsed 设置。因此,IsDirty 列是可见的。我的想法是,如果我可以强制完全重新创建用户控件,我可以避免这个问题。

0 投票
1 回答
6053 浏览

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

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

1.) 替换 ExpandableFieldRecordPresenterStyle

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

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

2.) 替换 DataRecordPresenterStyle

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

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

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