问题标签 [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 投票
5 回答
4612 浏览

wpf - WPF: System.ArgumentException => {"'{0}' 不是 Visual 或 Visual3D。"}

当我双击 - 或者当它已经聚焦时单击一次 - 在我的 DataGridTemplateColumn 内的列表框的空白区域中的项目下方,然后我收到上述错误消息。

我做错了什么?

这是我的代码:

请注意我在“myPhotos.png”条目下方单击的那个图像:( 来源:666kb.com替代文字

编辑:这个错误也已经通过工具提示在 XAML 中可见,只是还没有看到那个错误工具提示......

0 投票
1 回答
1205 浏览

datagrid - 绑定组合框:对字符串的源列表进行排序后文本消失

我有一个ObservableCollection<string>列表,它绑定到一个组合框。此组合框位于“DataGridTemplateColumn”内的数据模板中。

当显示数据网格(包含所有行)时,显示此组合框的列就可以正常工作。用户可以选择组合框中的项目,当它被选中时,字符串被绑定到单元格。(仅供参考:数据网格绑定到另一个 ObservableCollection,因此单元格文本在该列表中得到更新 - 但我认为这与我的问题无关)。

这一切都很好,但是当我去“添加”ObservableCollection<string>组合框绑定到的列表中的另一个项目并执行排序时会出现问题。文本消失在一些先前修改的组合框的“文本框”部分。如果我不对列表进行排序,(只需添加一个新值)一切都很好。

我认为正在发生的事情是,当我重新排序列表时,绑定被搞砸了。因为列表已经“改变”,列表中字符串的顺序现在不同了,所以绑定不知道要显示什么。

我怎样才能让它工作?当我重新排序ObservableCollection<string>列表时,先前选择的组合框的文本会消失。

<DataGridTemplateColumn>包含的组合框是:

...以及相关的 DataTemplates 是:

请注意,此代码的大部分由 Samuel Moura 在http://sweux.com/blogs/smoura/index.php/tag/datagridcolumn/

0 投票
1 回答
1311 浏览

asp.net - 单个控件列的 DataGridTemplateColumn 与 DataGridTextColumn

有什么区别,两者都有效:DataGridTemplateColumn 与 DataGridTextColumn

两种作品都意味着我可以在单元格中编辑+显示富文本。

0 投票
1 回答
1615 浏览

wpf - 在 wpf datagridtemplatecolumn 中获取文本框绑定

我有一个包含多个 datagridtemplatecolumns 的 wpf 数据网格,它们都是从包含文本框的数据模板构建的。

现在我想获得文本框的绑定(我有一个对我想确定的文本框绑定的模板列的引用)。

或者,最好返回模板列的 X:Name

有什么提示吗?问候克劳斯

0 投票
1 回答
9591 浏览

c# - 如何自定义和重用 DataGridColumnHeader 样式?

我正在尝试自定义 DataGrid 的列标题以显示子列标题,如下面的屏幕截图所示:

替代文字

我为以下 XAML 中的 2 个子列创建了样式:

现在我想重用和扩展这种样式以支持 2->6 子列标题,但我不知道是否有办法做到这一点,比如 ContentPresenter “覆盖”:

无论如何,请在这些问题上帮助我:

  1. 鉴于上面的模板,如何支持更多的子列标题而不必为每个模板创建新模板?

  2. 假设上述问题已解决。如何在样式之外附加列名?

  3. 我看到 XAML 中的某些部分、属性和可视化规则只是原始 Silverlight 组件样式的副本,即 BackgroundGradient、BackgroundRectangle、VisualStateManager……它们必须存在才能支持默认行为或效果,但是……有谁知道如何删除它们,但保留所有默认行为/效果?

请具体说明,因为我刚刚开始使用 C# 和 Silverlight。

0 投票
5 回答
74691 浏览

c# - WPF - 如何绑定 DataGridTemplateColumn

我正在尝试获取与特定关联的属性的名称DataGridColumn,以便我可以根据它做一些事情。当用户单击列标题上的上下文菜单项时调用此函数...

这对于开箱即用的列类型(例如 )来说很好DataGridTextColumn,因为它们是绑定的,但问题是我的一些列是DataGridTemplateColumns,它们没有绑定。

所以,以我的Name专栏为例......它是一个DataGridTemplateColumn(因为它有一个图像和其他一些东西)。因此,它实际上并没有绑定到“名称”属性......但我想这样做,这样上面的代码就可以工作了。

我的问题分为两部分,真的:

  1. 是否可以DataGridTemplateColumn进行绑定,以便上面的代码可以工作?我可以以某种方式将其绑定到属性吗?

  2. 还是我需要完全不同的东西,并更改上面的代码?

提前致谢!

0 投票
1 回答
16012 浏览

wpf - 基于 WPF DataGrid 中的 DataGridTemplateColumn 设置列的样式

我正在使用 WPF DataGrid,其中一列需要显示“编辑”超链接,如果该行是可编辑的 - 这由该行的支持模型中的布尔标志指示。我能够使用 DataGridTemplateColumn 来实现这一点 - 没问题。但是,对整行的附加要求是在选择行时不显示任何突出显示(默认情况下为蓝色背景)。通过定义具有透明背景的 DataGridCell 样式,我已经能够在其他列上实现这一点,例如

其中 DataGridCellStyle 定义如下:

但是,有问题的列 DataGridTemplateColumn 不提供可用于关闭选择突出显示的“CellStyle”属性。所以我的问题是如何在使用 DataGridTemplateColumn 时设置单元格样式?这是满足第一个要求的列的实现(即,如果该行可编辑,则显示“编辑”超链接):

谢谢。

0 投票
3 回答
36710 浏览

wpf - 如何在 WPF 工具包 DataGrid 上对 DataGridTemplateColumn 进行排序?

我有一个带有一个 DataGridTemplateColumn 的 WPF Toolkit DataGrid。我在一个网格属性中指定了我希望所有列都是可排序的,但 DataGridTemplateColumn 不允许这样做。所有其他列都允许排序。我什至尝试将该列的 CanUserSort 显式设置为 true,但没有运气。甚至可以对模板列进行排序吗?我提供了一个适用于所有列的自定义排序器,但标题不允许单击排序。

0 投票
3 回答
4605 浏览

wpf - 将枚举数据绑定到 WPF 中的 ComboBox,过滤一些枚举

我需要将枚举绑定到 DataGridTemplateColumn 内的组合框,但只有枚举具有的一些选项。
示例:
枚举选项: Unknow , One , Two , Three , Four , All
Bindable one : One , Two , Three , Four

有什么办法可以做到这一点?
非常感谢。

最好的祝福

0 投票
1 回答
2118 浏览

silverlight - 如何使 Silverlight DataGridTemplateColumn 标题居中?

我想将标题集中在 Silverlight DataGridTemplateColumn 上。下面的代码让我大部分时间都在那里:

标题确实居中,但如果列展开,标题不会拉伸。它只是保持原来的宽度,在它的两边留下白色的缝隙,看起来很糟糕。

将列标题居中以使其仍占据整个宽度的正确方法是什么?