问题标签 [celleditingtemplate]
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.
silverlight - 在 Silverlight DataGrid 中以编程方式禁用 CellEditingTemplate
我有一个 Silverlight Datagrid,我想以编程方式使某些单元格只读。具体来说,我有一个 CellEditingTemplate,我想根据 CategoryTypeName 的值关闭或打开单元格编辑(参见下面的 xmal)。
有没有办法做到这一点?
任何帮助将不胜感激。
提前致谢。
wpf - wpf数据网格中的绑定组合框
我有一个列表,我在我的视图模型的初始化中填充:
我正在尝试在数据网格中获取一个组合框以从此列表中填充。
当 dg 加载时,单元格模板显示 UnitMeasureDescription 值,但是当我单击单元格进行编辑时,组合框中没有任何项目。另一方面,当我使用 xml 文件中的静态资源作为 itemsource(使用相同的属性名称)时,组合框包含以下项目:
我在我的虚拟机中填充 ListOfEmployees 后放置了一个断点,它包含项目。我还验证了 DisplayMemberPath 和 SelectedValuePath 中的属性名称是否正确。不知道我在这里做错了什么。
wpf - 将 ListView 用于 CellTemplate 时强制 DataGrid 进入编辑模式
问候,
在 WPF DataGridTemplateColumn 中,我有一个使用 ListView 的 CellTemplate 和一个使用 DataGrid 的 CellEditingTemplate。
我面临的问题是如何在双击时强制列进入编辑模式?这是其他列的默认行为,我相信一般的 DataGrid。按 F2 启动编辑模式,但使用鼠标双击不会。
如果我将 ListView.IsEnabled 设置为 False,那么双击可以工作,但是我有一个禁用的列表视图,它看起来不正确,并且任何样式 hack 都感觉像一个丑陋的杂物。
请注意,我尝试过单击编辑,但没有成功。
任何帮助表示赞赏,谢谢!
wpf - WPF:CellEditingTemplate 如何通过双击或单击将焦点设置在内部控件上
我用 CellEditingTemplate 写了一个 DataGrid 的用户控件。这个编辑模板的DataTemplate是一个TextBox,点击三下光标会进入文本框,如果我想通过双击或单击将光标设置在文本框上怎么办?
这是我的代码:
MultiLineTextBox 是我从文本框继承的文本框,并覆盖 OnKeyDown 方法。
MultiLineTextBox 的代码:
silverlight - CellEditingTemplate 中的动态绑定
在此先感谢您的帮助。我必须为代码中的 celleditingtemplate(datatemplate) 中的用户控件设置绑定。即我有一个带有2 个datatemplatecolumns 的网格,其中celleditingtemplate 指向相同的datatemplate。我需要根据用户正在编辑的单元格动态更改单元格编辑模板的绑定。任何帮助将不胜感激。
谢谢
这是示例代码。这是在一个单独的资源文件中
这是我需要设置绑定的页面上的代码。
wpf - 合并 CellEditingTemplate CellTemplateSelector DataGrid
我想将 CellTemplateSelector 应用于 CellEditingTemplate。它们可以结合起来吗?
这是他们分开的
如果我尝试这个,我会收到语法错误
wpf - WPF CellEditing 问题 - 重新加载数据网格行
我有数据网格和一个面板。当我单击任何行时,所有数据都应显示在该面板上。当我编辑单元格并在编辑后单击同一行的另一个单元格时,面板应立即更新。我的数据网格是通过项目源(数据表)绑定的,所以如果我对网格进行任何更改(添加/删除/编辑),我的项目源就会更新,并根据项目源面板更新。
为了实现单元格编辑,我使用以下代码并且它正在工作。
问题:唯一的问题是当这条线被调用(grid.CommitEdit)时,它基本上会再次加载所有行。如果数据表真的很大,那么加载所有行需要几秒钟的时间。如果我不提交网格,那么在我单击另一行后,我对数据网格的更改会出现在面板上。当我单击同一行的另一个单元格而不再次加载行时,我想实现它。
这是图片
请帮忙
谢谢
wpf - WPF DataGrid:CellEditingTemplate ComboBox 多个数据到 CellTemplate TextBox
我用谷歌搜索,但运气非常有限。我有一个关于可编辑 WPF DataGrid 的问题;在 CellEditingTemplate 中显示了一个 ComboBox,但在 CellTemplate 中显示了一个具有相应 ComboBox 值的 TextBox。我的代码看起来像这样:
我怎样才能做到这一点?类中的单独属性(具有 UnitId 和 UnitName 属性)不是问题,我可以添加它,但是如何将两者绑定到 ComboBox 呢?我可以在 CellTemplate 中访问 CellEditingTemplate ComboBox 吗?似乎它们在“不同的名称空间”中,因为我可以用相同的名称命名两个控件......
任何想法,指针?提前致谢, DB
wpf - 使用 CellTemplate 和 CellEditingTemplate 在 DataGrid 中验证 IDataErrorInfo
我在 DataGrid 中的验证方面遇到了麻烦。我在模型类中使用 IDataErrorInfo 验证。
问题出在具有单独 CellTemplate 和 CellEditingTemplate 的可编辑 DataGrid 中(注意是非空属性 - 如果为空或为空,验证将返回错误):
在 Save 按钮上,我检查 MyObject.Error 验证属性,如果不是 null,我会显示一个 MessageBox。问题是,当将第一列(不是 Note 列)更改为有效值然后单击 Save 按钮时,.Error 属性为 null - 这是预期的(尽管不需要)行为,因为与 Note 属性上的 ValidatesOnDataError 绑定从未发生(TextBox 控件甚至从未存在过!)。但是,如果我在 TextBlock 上将 ValidatesOnDataErrors 设置为 true,那么我会在 DataGrid 中显示的每个对象(例如来自数据库)上得到不需要的验证,而我并不关心;在这种情况下,验证也可能需要很多时间......
处理这个问题的正确方法是什么?我想在模型类中保留验证(对象应该知道它是否有效)。有没有办法在代码隐藏(保存按钮事件)中强制验证行绑定对象?或者我应该以某种方式初始化 .Error 对象构造?还有其他想法吗?
编辑: 如何将整行(所有单元格)置于编辑模式(CellEditingTemplate)?然后,所有的控件都将被加载和数据绑定,这也意味着验证......
谢谢大家, DB
wpf - 将整个选定的 DataGrid 行模板设置为 CellEditingTemplate
我有一个关于 WPF DataGrid 的问题。为了 IDataErrorInfo 验证,我想将整个选定的行设置为编辑 - 我的意思是将每个单元格(在该行中)的数据模板从 CellTemplate 设置为 CellEditingTemplate。
例如,这是一列:
这在 XAML 中是否可行(某种触发器)?我将如何在代码隐藏中做到这一点?我找到了具有两种不同样式作为资源的解决方案,然后在 Row_Selected 和 Row_Unselected 事件中以编程方式在它们之间切换,但我宁愿将现有的上述 XAML 代码用于列(具有单独的 CellTemplate 和 CellEditingTemplate)。
谁能指出我正确的方法?
提前致谢。最好的问候, DB