问题标签 [datagridtemplatecolumn]

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

c# - Silverlight Datagrid:使用自定义行为设置模板单元格的背景

我有一个自定义DataGrid混合DataGridTemplateColumns并从这个答案Silverlight Datagrid: Highlight an entire column when that column is sorted派生的自定义行为。我遇到的问题是任何 DataGridTemplateColumn 的单元格都没有选择“突出显示”。用于自定义列的单元格模板具有如下所示的结构。任何人都知道为什么没有应用背景突出显示?我一直在为这个问题绞尽脑汁。

0 投票
1 回答
1185 浏览

silverlight - 设置数据模板以适合 silverlight datgrid 列标题

我在 xaml 页面中有一个带有数据模板的样式,如下所示。

此样式将应用于 silverlight datgrid 列标题样式。现在我希望模板内的 stackpanel 与 silverlight datgrid 列标题的高度和宽度相同?那怎么做呢?

否则如何拉伸内容模板以填充数据网格列标题的整个空间

0 投票
1 回答
2325 浏览

silverlight - DataGridTemplateColumn 中 CheckBox 的奇怪行为

我有一个 SL4 DataGrid,其中有一列包含一个复选框:

只要用户直接单击复选框,一切都会正常工作。如果他们单击单元格中的任何其他位置,则单元格将被选中。但是在随后单击复选框时 - 复选框会更改状态,但该更改不会反映在绑定对象中。
如果用户单击任何其他单元格,然后返回单击复选框,它会再次起作用。
为什么选择单元格会禁用复选框的绑定????

我尝试了将水平/垂直对齐设置为拉伸的解决方案,但这并没有改变任何东西。

0 投票
1 回答
315 浏览

wpf - 编辑单元格内容后,WPFDataGrid 对 DataGridTemplateColumn 排序的行为异常

我遇到了 WPFDataGrid 的问题。我已将我的 DataGrid 绑定到 XML 数据。我正在为所有列使用 DataGridTemplateColumn。

加载初始数据后,一切(如排序等)都可以正常工作。然后,一旦我编辑了某个单元格,在模板列中说一个TextBox,然后尝试对网格进行排序,包含 TextBox 的单元格就有空数据!(我的意思是 TextBox 变成空的)。每当我编辑任何单元格时都会发生这种情况。

它是 WPFDataGrid 中的错误吗?我相信很多使用模板列的人都会遇到它。需要紧急帮助!!!!

0 投票
1 回答
3220 浏览

wpf - WPF DataGridTemplateColumn IsSelected ForgroundColor 未按预期工作

我有一个DataGrid包含几个DataGridTemplateColumns. 我的问题是当前选定的行会将某些单元格前景变为白色,即使文本变为白色。 DataGridTemplateColumns包含 TextBlocks 的行为正确并变为白色,而DataGridTemplateColumns包含 TextBoxs 在选择行时不会更改。

有谁知道为什么或如何解决这个问题?

我已经尝试过这个解决方案:但它只能让 TextBlocks 受到影响,有人知道可能出了什么问题吗?

0 投票
1 回答
7068 浏览

wpf - DataGridTemplateColumn 中的自定义控件

我想将我的自定义控件添加到数据网格的模板列中。

自定义控件与文本框非常相似,但其中包含一个图标。用户可以点击该图标,从提示窗口中选择一个项目,然后选择的项目将被填充到文本框中。

我的问题是填充文本框时,单击第二列后,文本会消失。如果我用一个简单的文本框替换自定义控件,结果是一样的。

这是示例代码:

主窗口.xaml

主窗口.xaml.cs

我该如何解决这个问题?或者我需要写一个 DataGrid***Column 作为 DataGridTextColumn?提前致谢!

最好的祝福,

约翰逊

0 投票
3 回答
7830 浏览

wpf - DataGrid:动态 DataTemplate 用于动态 DataGridTemplateColumn

我想在数据网格中显示数据,其中数据是

候选人列表中的候选人数量在运行时会有所不同。

所需的网格布局如下所示

我希望DataTemplate每个候选人都有一个,因为我计划在运行时更改它 - 用户可以选择在不同列中显示有关候选人的哪些信息(候选人只是一个例子,我有不同的对象)。这意味着我还想在运行时更改列模板,尽管这可以通过一个大模板并折叠其部分来实现。

我知道如何实现我的目标的两种方法(两者都非常相似):

  1. 使用AutoGeneratingColumn事件并创建候选人
  2. 手动添加列

在这两种情况下,我都需要DataTemplate使用XamlReader. 在此之前,我必须编辑字符串以将绑定更改为想要的Candidate

有没有更好的方法来创建一个未知数量的 DataGridTemplateColumn 的 DataGrid?

注意:本题基于带 valueconverter 的动态数据模板

编辑:由于我需要同时支持 WPF 和 Silverlight,我创建了自己的DataGrid组件,该组件具有DependencyProperty用于绑定的列集合。当集合发生变化时,我会更新列。

0 投票
1 回答
12795 浏览

wpf - 如何使用 wpf 向数据网格的 DataGridTemplateColumn 添加多个控件?

我有几个实例,我希望在数据网格的单个列中有多个控件。

例如,我有一个数据集,其中包含具有匹配描述、图像源、时间戳、地理标签等的图像。我想在一列中显示此信息,并在文本框或标签中显示大部分数据。我拥有的其他数据集需要文本框/复选框或文本框/组合框。

当我尝试添加第二个控件时,我收到一个错误报告,指出属性“VisualTree”被设置了多次。

0 投票
1 回答
365 浏览

wpf - 如何在 wpf Datagrid 的 DataGridTemplateColumn 中获取 Combox 的 SelectedValue?

我有一个 DataGridTemplate 列,里面有一个 Combox。当他们单击 DataGrid 旁边的保存按钮时,我想在特定行中获取一个组合框的选定值。

0 投票
1 回答
2396 浏览

silverlight - DataGrid:将 DataGridTemplateColumn 内部绑定到列表的属性

在 Silverligh 4 中,列表绑定到 DataGrid:

绑定到 DataGridTemplateColumn 中的 TextBlock 的 IsDirty 属性是 DetailsCollection 的属性。DataGridTemplateColumn 中的 Binding 正在查看列表中特定项目的属性。我怎样才能改变这种行为以获取列表的属性?