问题标签 [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.
wpf - xamDataGrid - 缩进嵌套级别
我有一个包含两个数据级别的 xamDataGrid。(参见关于 SO 的其他问题)。
很少有视觉显示一级数据开始和一秒开始的地方。看看 xamFeatureBrowser 中的这个片段:
我想要的是稍微缩进第二级。RecordPresenter 有一个NestedContentMargin属性,但它是只读的......
另一种方法是为每个二级网格显示某种细页脚。
wpf - 如何将 xamDataGrid 绑定到 WPF4 中的数据集?
我正在开发 WPF4 应用程序并使用 DataSet 填充 xamDataGrid(来自 Infragistics)。这是数据网格的 xaml:
现在我用来填充 xamDataGrid 的代码是:
现在我的 DataTable OrganizationGrid 具有以下字段:
- ID
- 机构名称
- 电子邮件ID
和其他一些领域..
我想更改标题中的文本和其他一些属性(宽度、文本大小).. 我该怎么做?
正如您在 XAML 代码中看到的那样,我定义了一个具有完全相同字段名称的 FieldLayout,我可以将我的 DataTable 中的列绑定到我定义的特定字段吗?
wpf - 具有可变列数的 Infragistics XamDataGrid
我需要能够支持 XamDataGrid,它在设计时不会有一定数量的列。例如,应用程序将运行,从服务器获取一些数据并创建一些对象。根据服务器的响应,每次运行应用程序时我可能有不同数量的对象。
这是我的意思的一个例子。假设我调用了一些服务并返回一个包含一些信息的 xml 响应。我将该响应反序列化为多个对象,每次调用时这些对象都可能不同。
假设每个对象都有两个属性,标签和值。我希望网格显示带有标签的列,这些标签与 Label 的值与 Value 的值相匹配。所以如果我有两个对象,obj1 和 obj2,看起来像这样:
我想要一个看起来像这样的网格,有两行:
部分
17
12
如果我将我的数据源绑定到网格,网格会自动使用对象的属性来创建列,所以我看到标签和值的列:
标签值
第 17 部分
第 12 部分
我假设我无法仅通过 xaml 实现我想要的。有没有人有我正在寻找的例子?在运行时以编程方式创建所有列是否由我决定?
infragistics - 从 Infragistics DataPresenter 的 DataItem 中查找 DataRecord
我正在尝试检索DataRecord
与绑定到我的XamDataGrid
. DataRecord
除了枚举DataRecords
集合中的所有内容并将其与有问题的数据项进行比较之外,还有其他方法可以找到DataRecord.DataItem
吗?
mvvm - XamDataGrid 字段值作为渐变背景
我有 Infragistics XamDataGrid,其中有几列以百分比显示数据。
现在我希望这些列将值显示为百分比,并将背景显示为 2 色渐变,其中第一种颜色将绑定到百分比值,而第二种颜色将剩余值。
解决方法是模板化 cellvaluepresenter,通过它您可以在 Cell 上进行样式设置。
您可以使用 TargetType="{x:Type igDP:CellValuePresenter}" 创建样式。
但是现在问题来了,我如何才能确定来自后端的值并根据值显示背景。
以下是代码。在这段代码中,当我在 CellValuePresenterStyle 中使用 StaticResource 时。绑定工作正常,但未调用样式中的转换器。当我在 CellValuePresenterStyle 中使用 DynamicResource 时,绑定中断并且列中的值为空。
风格代码
任何人都可以为此提供任何解决方法。
谢谢,
主播
c# - 我们如何在 xamDataGrid 中捕获行删除通知?
我们有一个Infragistics xamDataGrid,其 DataSource 绑定到一个 BindingList。我们在分组标题上设置了一些自定义文本,每次添加或删除项目时都需要重置它。
在DataSource中删除项目时是否有时间通知,以便我们可以按标题更新组?插入很容易,因为它有一个InitializeRecord 事件,我们可以使用它来按标题刷新组。我们正在寻找删除的等价物。
请注意,BindingList 在 GUI 中没有更新,因此我们不能使用 xamDataGrid 提供的RecordsDeleting和RecordsDeleted事件。
c# - 真正的 MVVM 和第三方控制
在真正的 MVVM 模型中,我们不希望 xaml.cs 中有任何代码,我们也不希望 viewModel 具有视图的引用。但是,所有第三方控件都不能很好地支持 True MVVM。
就我而言,我使用的是 Infragistics xamDatagrid 控件,并且我想将其数据导出到 Excel。我可以将数据导出到数据网格的 excel 的唯一方法是使用以下代码:
但是,XamDataGridExcelExporter 将输入作为 this.xamDataGrid。xamDataGrid 是 View 而不是 viewModel 的一部分。 那么我们如何处理这种需要 viewModel 中的视图实例的情况。
infragistics - 按多列对 XamDataGrid 进行排序
有人可以指出我在代码中按多列对 XamDataGrid 进行排序的示例,例如 columnA desc,然后是 columnB asc
谢谢奥斯卡
wpf - WPF DataTemplate 和用户控件生命周期
我有一个带有几个选项卡的选项卡控件。当一个选项卡被选中时,我将选项卡的内容设置为其对应的视图模型。
我还为所有其他视图模型派生的基本视图模型定义了一个 DataTemplate:
这样,我几乎相同的视图模型将使用相同的基本视图显示。
BaseView 是一个用户控件。在 BaseView 中,我定义了一个 Infragistics XamDataGrid。似乎只为所有视图模型创建了这个网格的一个实例,这意味着我可以在选项卡之间切换任意多次,但用户控件永远不会从头开始重新创建。
WPF 与 DataTemplate 结合使用时如何处理用户控件的生命周期?
我要解决的问题是,在 BaseView 的 xaml 中,我在 XamDataGrid 中定义了一个字段,如下所示:
IsDirty 列(所有视图模型都具有 IsDirty 属性)仅在第一次显示网格时正确折叠。当我单击另一个选项卡时,网格的数据源会发生变化,网格会创建一个新的 FieldLayout,并且它不会选择 IsDirty 的 Collapsed 设置。因此,IsDirty 列是可见的。我的想法是,如果我可以强制完全重新创建用户控件,我可以避免这个问题。
wpf - 使用 XamDataGrid 实现行详细信息
现在我正在尝试将 WPF DataGrid 的 RowDetails 功能实现到 XamDataGrid 中。我试图做的事情(直到现在都失败了):
1.) 替换 ExpandableFieldRecordPresenterStyle
在 FieldSettings 中,我将 ExpandableFieldRecordPresenterStyle 替换为我自己的 Style 此样式位于窗口资源中,并将 Template / TemplateGridView(均已尝试)属性设置为我自己的 DataTemplate / ControlTemplate(均已尝试)。
这不起作用,尽管设置了样式,但我没有看到视觉表示有任何变化。
2.) 替换 DataRecordPresenterStyle
在 FieldLayoutSettings 中,我将 DataRecordPresenterStyle 替换为我自己的样式。这与以前的方法相同,并且有效。但是,现在我必须重新实现原始的 DataPresenterStyle,因为我只想添加行详细信息控件,但其余部分保持不变。这就是我现在卡住的地方。
在这两种变体中,我的样式和模板都非常简单:
我研究了基础设施论坛(有人建议使用第二种选择)和互联网,但尚未找到解决方案。