问题标签 [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.
wpf - WPF: System.ArgumentException => {"'{0}' 不是 Visual 或 Visual3D。"}
当我双击 - 或者当它已经聚焦时单击一次 - 在我的 DataGridTemplateColumn 内的列表框的空白区域中的项目下方,然后我收到上述错误消息。
我做错了什么?
这是我的代码:
请注意我在“myPhotos.png”条目下方单击的那个图像:(
来源:666kb.com)
编辑:这个错误也已经通过工具提示在 XAML 中可见,只是还没有看到那个错误工具提示......
datagrid - 绑定组合框:对字符串的源列表进行排序后文本消失
我有一个ObservableCollection<string>
列表,它绑定到一个组合框。此组合框位于“DataGridTemplateColumn”内的数据模板中。
当显示数据网格(包含所有行)时,显示此组合框的列就可以正常工作。用户可以选择组合框中的项目,当它被选中时,字符串被绑定到单元格。(仅供参考:数据网格绑定到另一个 ObservableCollection,因此单元格文本在该列表中得到更新 - 但我认为这与我的问题无关)。
这一切都很好,但是当我去“添加”ObservableCollection<string>
组合框绑定到的列表中的另一个项目并执行排序时会出现问题。文本消失在一些先前修改的组合框的“文本框”部分。如果我不对列表进行排序,(只需添加一个新值)一切都很好。
我认为正在发生的事情是,当我重新排序列表时,绑定被搞砸了。因为列表已经“改变”,列表中字符串的顺序现在不同了,所以绑定不知道要显示什么。
我怎样才能让它工作?当我重新排序ObservableCollection<string>
列表时,先前选择的组合框的文本会消失。
我<DataGridTemplateColumn>
包含的组合框是:
...以及相关的 DataTemplates 是:
请注意,此代码的大部分由 Samuel Moura 在http://sweux.com/blogs/smoura/index.php/tag/datagridcolumn/
asp.net - 单个控件列的 DataGridTemplateColumn 与 DataGridTextColumn
有什么区别,两者都有效:DataGridTemplateColumn 与 DataGridTextColumn
两种作品都意味着我可以在单元格中编辑+显示富文本。
wpf - 在 wpf datagridtemplatecolumn 中获取文本框绑定
我有一个包含多个 datagridtemplatecolumns 的 wpf 数据网格,它们都是从包含文本框的数据模板构建的。
现在我想获得文本框的绑定(我有一个对我想确定的文本框绑定的模板列的引用)。
或者,最好返回模板列的 X:Name
有什么提示吗?问候克劳斯
c# - 如何自定义和重用 DataGridColumnHeader 样式?
我正在尝试自定义 DataGrid 的列标题以显示子列标题,如下面的屏幕截图所示:
我为以下 XAML 中的 2 个子列创建了样式:
现在我想重用和扩展这种样式以支持 2->6 子列标题,但我不知道是否有办法做到这一点,比如 ContentPresenter “覆盖”:
无论如何,请在这些问题上帮助我:
鉴于上面的模板,如何支持更多的子列标题而不必为每个模板创建新模板?
假设上述问题已解决。如何在样式之外附加列名?
- 我看到 XAML 中的某些部分、属性和可视化规则只是原始 Silverlight 组件样式的副本,即 BackgroundGradient、BackgroundRectangle、VisualStateManager……它们必须存在才能支持默认行为或效果,但是……有谁知道如何删除它们,但保留所有默认行为/效果?
请具体说明,因为我刚刚开始使用 C# 和 Silverlight。
c# - WPF - 如何绑定 DataGridTemplateColumn
我正在尝试获取与特定关联的属性的名称DataGridColumn
,以便我可以根据它做一些事情。当用户单击列标题上的上下文菜单项时调用此函数...
这对于开箱即用的列类型(例如 )来说很好DataGridTextColumn
,因为它们是绑定的,但问题是我的一些列是DataGridTemplateColumns
,它们没有绑定。
所以,以我的Name
专栏为例......它是一个DataGridTemplateColumn
(因为它有一个图像和其他一些东西)。因此,它实际上并没有绑定到“名称”属性......但我想这样做,这样上面的代码就可以工作了。
我的问题分为两部分,真的:
是否可以
DataGridTemplateColumn
进行绑定,以便上面的代码可以工作?我可以以某种方式将其绑定到属性吗?还是我需要完全不同的东西,并更改上面的代码?
提前致谢!
在
wpf - 基于 WPF DataGrid 中的 DataGridTemplateColumn 设置列的样式
我正在使用 WPF DataGrid,其中一列需要显示“编辑”超链接,如果该行是可编辑的 - 这由该行的支持模型中的布尔标志指示。我能够使用 DataGridTemplateColumn 来实现这一点 - 没问题。但是,对整行的附加要求是在选择行时不显示任何突出显示(默认情况下为蓝色背景)。通过定义具有透明背景的 DataGridCell 样式,我已经能够在其他列上实现这一点,例如
其中 DataGridCellStyle 定义如下:
但是,有问题的列 DataGridTemplateColumn 不提供可用于关闭选择突出显示的“CellStyle”属性。所以我的问题是如何在使用 DataGridTemplateColumn 时设置单元格样式?这是满足第一个要求的列的实现(即,如果该行可编辑,则显示“编辑”超链接):
谢谢。
wpf - 如何在 WPF 工具包 DataGrid 上对 DataGridTemplateColumn 进行排序?
我有一个带有一个 DataGridTemplateColumn 的 WPF Toolkit DataGrid。我在一个网格属性中指定了我希望所有列都是可排序的,但 DataGridTemplateColumn 不允许这样做。所有其他列都允许排序。我什至尝试将该列的 CanUserSort 显式设置为 true,但没有运气。甚至可以对模板列进行排序吗?我提供了一个适用于所有列的自定义排序器,但标题不允许单击排序。
wpf - 将枚举数据绑定到 WPF 中的 ComboBox,过滤一些枚举
我需要将枚举绑定到 DataGridTemplateColumn 内的组合框,但只有枚举具有的一些选项。
示例:
枚举选项:
Unknow , One , Two , Three , Four , All
Bindable one : One , Two , Three , Four
有什么办法可以做到这一点?
非常感谢。
最好的祝福
silverlight - 如何使 Silverlight DataGridTemplateColumn 标题居中?
我想将标题集中在 Silverlight DataGridTemplateColumn 上。下面的代码让我大部分时间都在那里:
标题确实居中,但如果列展开,标题不会拉伸。它只是保持原来的宽度,在它的两边留下白色的缝隙,看起来很糟糕。
将列标题居中以使其仍占据整个宽度的正确方法是什么?