问题标签 [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.
c# - 无法将 cellValuePresenter/TypeConverter 应用于 XamDataGrid 单元格
我也在Infragistics上问过这个问题,但不知道如何在那里格式化我的代码,所以在这里它是正确格式化的。
我的目标是呈现一个结构化数据表,其中包含使用多种颜色的每个单元格的文本。我有一个类型转换器,它将存储在自定义类中的数据转换为包含几个不同颜色的文本元素的标签或文本块。数据在数据表中提供(任何可行的方法都可以),并且每个值都正确应用于单元格。
问题是,它没有使用我的 TypeConverter,而是使用了 ToString 方法,我重写了该方法,因此我知道模型正确的模型数据逐个单元格地映射到网格上。此外,我正在使用的 ControlTemplate 属性也没有应用,这告诉我 ControlTemplate 没有被使用。
一个问题是,在数据网格中可能不可能有不同字母具有不同颜色的文本。如果是这样,是否有另一种方法可以完成,同时仍然具有良好的用户体验并将设计保留在 xaml 文件中(这对于网格来说很难)。
据我了解,我的代码应该定义一个自定义 CellValuePresenter,任何人都可以帮我应用它吗?
我在这里发布我的相关代码。大部分内容都被混淆了,所以请不要关注拼写错误。
wpf - 在运行时通过 GUI 在 XamDataGrid 中共享列标题
用户如何更改 XamDataGrid 中的列以设置 ColumnSpan 和/或 RowSpan 属性?我知道如何以编程方式做到这一点,但我似乎无法弄清楚如何在运行时通过键盘和鼠标来做到这一点。为了使它起作用,我需要在网格上设置任何选项吗?
wpf - 分层 XamDataGrid XamComboEditor 绑定/DataContext 祖先
我认为这应该很容易,但我无法将 itemssource 值绑定到作为分层 XamDataGrid 一部分的组合框列上。我的 datacontext 在包含数据网格的 GRID 上设置为一个集合。
层次结构高层如下所示:
表(根)--> 字段(此处定义的组合框集合)--> 映射(此处的组合框列)
每个字段都可以有自己的映射,映射上的目标值对于每个字段都是唯一的。
在后面的代码中,我建立了我的集合并将 DataContext 设置为 Grid: DataGridTransformations.DataContext = MapColl;
这是一个可以帮助我理解的屏幕:
这是 XAML:
这也是我的 Field 类,其中包含我的组合框值集合 MappingTargetCmbValues(我可能也没有这样做):
任何帮助将不胜感激。谢谢 !
infragistics - 在infragistics xamdatagrid中,如何在右键单击时选择一行
在 XAML 中,我有这段代码
在这里,CellClickAction 用于左键单击。右键单击是否有一些相应的操作以选择记录。我希望在左键和右键单击时都选择记录
c# - 使用 XamDataGrid 和 Sorting 事件进行单元测试
我正在尝试对一个类进行单元测试,并且该类使用XamDataGrid。
我的问题是我的代码应该从 XamDataGrid 触发排序或排序事件,但它没有:我错过了什么?
这里我如何创建网格:
这是我的单元测试的一部分,我以编程方式向网格添加排序,并且它应该引发排序/排序事件(可能两者):
当然 _dataGrid 是在其他地方初始化的,上面显示了我的对象母类。
所以我的问题,如果它还不是很明显,是我添加一个排序字段应该触发一个排序/排序事件(它应该对网格进行排序),但它没有,我找不到任何方法来(编程)强制它对网格进行排序并触发这些事件。
我错过了什么?
wpf - 确定 xamDataGrid 上的筛选器状态
在我正在开发的 WPF 应用程序中,我想以编程方式确定 xamDataGrid 是否配置了任何过滤器。
我已经为 Excel 配置了导出功能,并想快速检查以确定过滤器是否处于活动状态,如果过滤器处于活动状态,那么我将向用户展示是否导出过滤行的选项。 .
我找不到任何合适的班级成员。
有任何想法吗?
wpf - 在一个 XamDataGrid 列中显示项目集合
我使用 infragistics XamDataGrid,在一列中显示项目集合(使用 listView 作为 CellValuePresenter ControlTemplate)。问题是我无法过滤此字段。作为过滤器,我想在字段集合中使用不同的项目值。
谁能建议如何更改字段过滤器样式以过滤带有项目集合的字段?
wpf - 将 XamDataGrid 字段定义绑定到视图模型
我正在尝试构建一个应用程序,该应用程序将在同一个 XamDataGrid 中为不同的项目显示不同的列。这是一个例子:
我可以毫无问题地动态查找每个 Name 的属性,如果我编写 Xaml 并在实际的可执行文件中编译它,我可以显示它们。但是每个项目都有不同的要绑定的字段列表,我希望他们能够注入要显示的字段名称。
有什么简单的方法可以让他们指定他们想要使用的字段的名称吗?
c# - 允许跨应用程序复制/粘贴 XamDataGrid
我正在开发一个具有许多 infrgistics XamDataGrids 的应用程序。我想至少为它们提供复制到剪贴板的功能。这可以在每个网格的 XAML 中轻松实现,其中:
但是,我希望应用程序中的所有 XamDataGrids 都允许此复制到剪贴板功能。我认为样式将是答案,但由于某种原因,这不起作用:
我在上面尝试了很多变体,但似乎没有任何效果,也没有错误消息。任何帮助将非常感激。
wpf - 如何通过 ViewModel 将 XamDataGrid 绑定到模型属性
在我的 C#/WPF 应用程序中,我正在尝试将 Infragistics WPF XamDataGrid 绑定到 ObservableCollection。MyViewModel 公开 Model 属性。当我将要显示其值的属性添加到 MyViewModel 时,一切正常。下面显示了一个示例,其中我绑定到由 UnitsOfMeasure ObservableCollection 中包含的 MyViewModel 实例公开的 UnitID 属性。
如果我将“名称”更改为“模型名称”,则在运行时数据网格中会出现正确的行数,但所有字段都是空白的。不会引发运行时错误。
我的解决方法是将每个属性添加到 MyViewModel 并在每个 getter 和 setter 中引用模型中的属性。造成冗余代码,不同意 Laurent 的演示。
这个 xaml 有效:
将 UnitID 更改为 Model.UnitID 不起作用:
这是功能性 ViewModel 的一部分: