问题标签 [datagridtextcolumn]

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 投票
0 回答
8476 浏览

wpf - 带有绑定的 WPF DataGridTextColumn ElementStyle 和 EditElementStyle 模板

我有一个 WPF DataGrid,它有 10 个 DataGridTextColumns 显示需要相同格式的数字数据。我希望 EditingElementStyle 数字格式(原始十进制或浮点数)与 ElementStyle 格式(格式化百分比或货币)不同。如果重要的话,我的网格的 DataContext 是一个 CollectionViewSource。

如果可能,我想提出一个可重用的样式或模板资源来定义我的列。我的 10 个 DataGridTextColumns 的 XAML 几乎相同。我不太清楚如何在我的模板中使用 TemplateBinding、Element 绑定或 RelativeSource 绑定,以确保在解析模板后每列都获得正确的绑定。

我的最终目标是能够如下定义我的 DataGridTextColumns:

这是我当前正在使用的工作 XAML 的表示:

谢谢你的帮助

0 投票
1 回答
2445 浏览

c# - C# - WPF 在 DataGridColumnHeader 中使用 DataTrigger

如何在 DataGridColumHeader 中使用 DataTriggers?使用下面的这段代码,它不起作用。有人知道我该如何解决这个问题吗?

0 投票
1 回答
1287 浏览

wpf - 将列标题与 Itemsource 绑定

我有一个 Itemsource 并从中绑定数据网格中的值

我还必须将标题文本与键字典绑定

使用这本字典,我必须绑定标题文本。

是否可以为 Datagrid 提供两个 itemsource ?

0 投票
0 回答
88 浏览

wpf - 无法访问绑定到另一个元素(如 Foreground)中的 DataGridTextColumn 的属性

我有一个简单的 DataGrid,它的 ItemSource 绑定到

中 Issue 只是一个包含各种属性的类对象。我有一些DataGridTextColumn项目绑定到 Issue 对象的属性,并且所有项目都按预期工作。

现在,我想根据该日期是否已过来设置前景的颜色,因此您希望可以这样做:

在哪里

根据过去的日期是否已经过去,返回两种颜色之一。

我的问题是我可以访问主列绑定中的 Issue.DueDate 属性,但它不适用于 Foreground 或任何其他属性。唯一可用的属性是来自实际视图模型本身的属性。

如何访问该行的属性,为什么它们不可用?就像只有绑定成员识别问题属性,而所有其他 bdinginds 仅识别视图模型属性。

0 投票
1 回答
375 浏览

wpf - DataGridTextColumn 仅在定义对齐后选择时在文本块上突出显示

我有一个数据网格,我在后面的代码中定义了样式和列,如下所示:

此代码段将产生类似以下屏幕截图的结果:

在此处输入图像描述

我想更改对齐方式,以便对以前的代码应用以下更改:

效果将如下截图:

在此处输入图像描述

如您所见,现在对齐很好。但选择不再是整个细胞!只有文本突出显示为选中!

有没有人知道如何解决这个问题?

0 投票
2 回答
1285 浏览

wpf - 如何在具有 StringFormat 的 DataGridTextColumn 中允许空值

DataGrid我有一个专栏:

我希望能够允许将字段从填充更改为空白。(FirstDay 的类型是DateTime。)但是,当我离开编辑“无法转换值”时,我得到了一个错误。我已经尝试了多种方法来解决这个问题,但我没有看到找到可行的方法。

0 投票
0 回答
1178 浏览

wpf - WPF Datagrid SelectedItem 编辑后失去绑定

编辑:正如评论所建议的,我应该实现 MVVM 模式,我已经做到了。然而,同样的问题仍然存在。所以我相应地改变了这个问题:

我有一个数据网格,其中包含绑定到可观察集合的两列(在 MyNotes 类中)。一列包含一个组合框,另一列包含一个文本框。该集合存储对包含枚举变量(由组合框显示)和字符串(由文本框显示)的 Note 对象的引用。除了 SelectedItems(以及 SelectedItem)之外,一切正常。当程序构建并运行时,您可以向数据网格添加新行(使用添加/删除按钮),但在尝试编辑(通过输入数据网格的文本框或组合框)后,数据网格的 selectedItems 和 selectedItem 将失败。这可以通过使用添加/删除按钮看到:选择的行没有被删除,新的行没有分别添加到选择的行上方。这是有关 SelectedNote 属性失去其绑定的症状的结果(我不知道为什么会发生这种情况,当我尝试破解重新绑定时,重新绑定失败?)。另一个症状与所选项目属性有关,它没有反映数据网格实际显示为选中的内容(在调试模式下查看时)。

我确信这个问题与数据网格的问题有关,这使得它无法用于我的案例。

这是新的 XAML(它的数据上下文视图模型在 XAML 中设置,ParaTypes 和 headerText 都是 XAML 静态资源):

这是视图模型:

和模型:

非常感谢现有的评论(我学到了很多东西并看到了 MVVM 的价值)。可惜他们没有解决问题。不过谢谢。

因此,如果有人知道我如何解决这个问题,那将不胜感激。

0 投票
1 回答
3676 浏览

c# - WPF DataGridTextColumn 绑定不接受小数

我不明白问题可能是什么。绑定在 Decimal 属性上。这是 XAML:

我真的无法输入“。” 特点。为什么它会阻止我输入那个字符,我该如何告诉它让我这样做。

我尝试做这样的字符串格式:

但这并不能解决我的问题,因为它所做的只是将“.00”附加到我输入的任何内容的末尾。

我需要的只是输入句点的权限。

更新:

我被指挥到这里。我删除了 UpdateSourceTrigger 属性,这使我可以键入“。”。我没有安装 4.5 Beta,我的本地化设置是正确的。所以现在我的问题是如何让 DataGridTextColumn 允许我输入“。” 设置了 UpdateSourceTrigger 属性?

0 投票
2 回答
43897 浏览

c# - WPF C# 数据绑定到 DataGridTextColumn

我很难在此数据网格视图中显示任何数据。我在其他一些 StackOverflow 论坛帖子中遵循了一些建议,但没有任何运气让内容出现。

这是从 xaml.cs 文件中的单独窗口触发的单击事件(?这会导致任何问题吗?)

这是EmployeeDetails.cs类/虚拟机:

我也尝试过XAMLas:

0 投票
3 回答
1715 浏览

wpf - wpf datagrid:在文本框列中写入值

我有一个带有一些列的 Datagrid。它绑定到对象列表。其中一列是文本列:我需要它作为“验证”列,事实上我希望,对于每一行,这个单元格的值是“OK”或“NOT OK”,基于其他单元格中存在的值. 我不知道如何将字符串写入 Datagrid 中的某个单元格。有什么建议吗?

编辑:遵循描述 DataGrid 对象的类

EDIT2:有人告诉我这行代码不好

其中brackets定义为

因为不是绑定...我怎样才能将其更改为绑定?