问题标签 [xamdatagrid]
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.
c# - 使用 MVVM,如何将 XamDataGrid 的 SelectedItems 作为参数传递给 ContextMenu 引发的命令?
我正在尝试传递 XamDataGrid 上的项目,我在该项目上单击鼠标右键以打开一个 ContextMenu,这会在我的 ViewModel 中引发一个命令。不知何故,命令调用的方法在调试模式下无法访问。
这是从视图中截取的
我在这个 View 对应的 ViewModel 中的代码如下。
最后,命令调用的实际方法如下
我不确定我在这里做错了什么。任何帮助将不胜感激。
谢谢, 沙拉万
wpf - XamDataGrid 集合列
有没有办法绑定到 XamDataGrid 数据源中的集合列?
我要做的是在单个网格字段中显示特定列集合的所有项目。(使用适当的模板)。
希望对大家有意义。如果您需要我进一步澄清一些事情,请告诉我。
.net - 不需要 MVVM 中的 ObjectDataProvider?
我创建了一个简单的 MVVM,只有三个类 CashFlowView、CashFlowViewModel、CashFlowModel。
我使用基础架构的 9.1 XamDataPresenter(或 xamDataGrid)。
在我的 ViewModel 中:
ViewModel 通过以下方式连接到 View:
只要我将网格连接到 ObjectDataProvider,它就可以正常运行。但我希望我可以只连接到我的 ViewModel 中的一个属性。
根据 Infragistics,我所要做的就是:
但在这种情况下,我似乎需要绑定到另一个 ViewModel 的集合来表示我在网格中的行。这就是我感到困惑的地方。
我试过了,但它不起作用:
在 ViewModel 内部:
但是如何创建我的第二个 ViewModel (CashflowDataGridViewModel) ?
我尝试在第二个 ViewModel 中添加这个属性:
但我在视图中显示的只是“现金流”列标题,没有实际 cashflowModel 类的任何底层标题。
.net - MVVM - 如何在运行时为 xamdatagrid 创建列?
我必须创建一个 XamDataGrid,它显示时间范围 x 到 y 的动态列数。因此,我不知道用户会选择多少年来预先创建这些列。
现在通常在 MVVM 中,您只需通过 XamDataGrid 中所需的列通过尽可能多的属性填充数据,后者只会自动生成它们。
显然,我不能只在运行时在我的 ViewModel 中创建属性,除非我对反射做了一些疯狂的事情。
我还能如何实现这一目标?
我应该为数据网格创建未绑定字段并通过代码填充它们吗?我同意在这个阶段我不需要双向绑定,因为网格只是只读的......只是大声思考。
这种方法可以在不违反 MVVM 模式的情况下使用吗?谢谢
wpf - 在 XAML 中设置 XamDataGrid 的列宽
我想在 XAML 中设置 XamDataGrid 的列宽。没有可用的宽度属性,例如
这是我的示例代码。
c# - 如何恢复 ObservableCollection 的更改值?
我有ObservableCollection<T>
一个班级。
我也有一个List<T>
。我从集合中填充的 XML 标记以及 XML 列表中获取数据。
现在我修改集合中的数据。有一个场景,我必须恢复旧值,但是当我添加它们时,先清除集合,旧值就会反映。例如:
年龄从 35 岁变为 45 岁XamDataGrid
。现在我的列表值为 35。
但在这里我看到值 35 没有恢复。谁能向我解释为什么?
wpf - WPF XamDataGrid:当用户移动或调整列大小时会触发哪些事件
WPF XamDataGrid:当用户移动或调整列大小时会触发哪些事件?
我想知道用户是否做了这些事情,以便我可以保存列位置和宽度的详细信息。然后,当用户稍后打开网格时,我可以恢复他选择的列宽和相对位置。
c# - XamDataGrid:我有两列(显示十进制数据):我想要一列带“$”符号,另一列不带。如何?
我有两个decimal
数据类型列;我希望它们像这样显示:
- 第 1 列 (
ColumnWithNoDollarSign
)的值前面没有“$”符号 - 第 2 列 (
ColumnWithDollarSign
) 的值前面将有一个“$”符号
这是我的 XAML 目前的样子:
正如我所看到的,问题在于XamCurrencyEditor
我应用的样式覆盖了所有decimal
列。我只希望它覆盖其中一decimal
列。我该怎么做呢?
c# - 具有相同数据类型的 XamDataGrid 层次结构
我是 XamDataGrid 主题的新手。目前我正在使用 XamDataGrid 来了解提供了哪些功能。
我已经有两个问题:
我有看起来像这样的分层数据:
公共类TestDTO
{
公共 int ID { 获取;放; }
公共字符串描述 { 获取;放; }
公共 ObservableCollection 孩子 { 得到;放; }
}
我的 Xaml 字段布局如下所示:
我的 xaml 无法显示...
我想像这样显示数据:
列 ID | 栏目说明
123 | 说明123
234 | 说明234
第456章 儿童描述456
第567章 说明567
问题是:XamDataGrid 似乎只使用了“parentLayout”。不接受“childLayout”中的更改。此外,尽管 LabelLocation = Hidden,但列标题显示在子级中。顶级数据类型与子级相同时是否存在一般问题?
这让我想到了下一个问题:
是否可以将 ParentLayout 的列与 childLayout 的列同步?因此它们具有相同的对齐方式,但扩展指示器仍然是预期的。
先感谢您!
wpf - 如何根据用户请求调用 IValueConverter?[XamDataGrid 记录索引]
我想在我的 XamDataGrid 控件中添加像 MS Excel 这样的记录索引。我将这个技巧与 IValueConverter 一起使用。我定义了一些模板来显示这个 XAML 代码的记录索引宽度:
RowNumberConverter 定义为:
当我在我的 XamDataGrid 实例中添加记录时,这非常有效,但是当我按数据网格中的任何字段对数据进行排序时,记录索引也会排序(当我按下排序按钮时,值转换器不会调用)。也许我可以手动调用它?
感谢您的任何建议,并为我糟糕的英语感到抱歉。