问题标签 [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.

0 投票
4 回答
15947 浏览

c# - 使用 MVVM,如何将 XamDataGrid 的 SelectedItems 作为参数传递给 ContextMenu 引发的命令?

我正在尝试传递 XamDataGrid 上的项目,我在该项目上单击鼠标右键以打开一个 ContextMenu,这会在我的 ViewModel 中引发一个命令。不知何故,命令调用的方法在调试模式下无法访问。

这是从视图中截取的

我在这个 View 对应的 ViewModel 中的代码如下。

最后,命令调用的实际方法如下

我不确定我在这里做错了什么。任何帮助将不胜感激。

谢谢, 沙拉万

0 投票
1 回答
1369 浏览

wpf - XamDataGrid 集合列

有没有办法绑定到 XamDataGrid 数据源中的集合列?

我要做的是在单个网格字段中显示特定列集合的所有项目。(使用适当的模板)。

希望对大家有意义。如果您需要我进一步澄清一些事情,请告诉我。

0 投票
1 回答
1668 浏览

.net - 不需要 MVVM 中的 ObjectDataProvider?

我创建了一个简单的 MVVM,只有三个类 CashFlowView、CashFlowViewModel、CashFlowModel。

我使用基础架构的 9.1 XamDataPresenter(或 xamDataGrid)。

在我的 ViewModel 中:

ViewModel 通过以下方式连接到 View:

只要我将网格连接到 ObjectDataProvider,它就可以正常运行。但我希望我可以只连接到我的 ViewModel 中的一个属性。

根据 Infragistics,我所要做的就是:

但在这种情况下,我似乎需要绑定到另一个 ViewModel 的集合来表示我在网格中的行。这就是我感到困惑的地方。

我试过了,但它不起作用:

在 ViewModel 内部:

但是如何创建我的第二个 ViewModel (CashflowDataGridViewModel) ?

我尝试在第二个 ViewModel 中添加这个属性:

但我在视图中显示的只是“现金流”列标题,没有实际 cashflowModel 类的任何底层标题。

0 投票
2 回答
10007 浏览

.net - MVVM - 如何在运行时为 xamdatagrid 创建列?

我必须创建一个 XamDataGrid,它显示时间范围 x 到 y 的动态列数。因此,我不知道用户会选择多少年来预先创建这些列。

现在通常在 MVVM 中,您只需通过 XamDataGrid 中所需的列通过尽可能多的属性填充数据,后者只会自动生成它们。

显然,我不能只在运行时在我的 ViewModel 中创建属性,除非我对反射做了一些疯狂的事情。

我还能如何实现这一目标?

我应该为数据网格创建未绑定字段并通过代码填充它们吗?我同意在这个阶段我不需要双向绑定,因为网格只是只读的......只是大声思考。

这种方法可以在不违反 MVVM 模式的情况下使用吗?谢谢

0 投票
1 回答
9096 浏览

wpf - 在 XAML 中设置 XamDataGrid 的列宽

我想在 XAML 中设置 XamDataGrid 的列宽。没有可用的宽度属性,例如

这是我的示例代码。

0 投票
1 回答
483 浏览

c# - 如何恢复 ObservableCollection 的更改值?

我有ObservableCollection<T>一个班级。

我也有一个List<T>。我从集合中填充的 XML 标记以及 XML 列表中获取数据。

现在我修改集合中的数据。有一个场景,我必须恢复旧值,但是当我添加它们时,先清除集合,旧值就会反映。例如:

年龄从 35 岁变为 45 岁XamDataGrid。现在我的列表值为 35。

但在这里我看到值 35 没有恢复。谁能向我解释为什么?

0 投票
1 回答
2019 浏览

wpf - WPF XamDataGrid:当用户移动或调整列大小时会触发哪些事件

WPF XamDataGrid:当用户移动或调整列大小时会触发哪些事件?

我想知道用户是否做了这些事情,以便我可以保存列位置和宽度的详细信息。然后,当用户稍后打开网格时,我可以恢复他选择的列宽和相对位置。

0 投票
1 回答
6039 浏览

c# - XamDataGrid:我有两列(显示十进制数据):我想要一列带“$”符号,另一列不带。如何?

我有两个decimal数据类型列;我希望它们像这样显示:

  • 第 1 列 ( ColumnWithNoDollarSign)的值前面没有“$”符号
  • 第 2 列 ( ColumnWithDollarSign) 的值前面将有一个“$”符号

这是我的 XAML 目前的样子:

正如我所看到的,问题在于XamCurrencyEditor我应用的样式覆盖了所有decimal列。我只希望它覆盖其中一decimal列。我该怎么做呢?

0 投票
2 回答
2696 浏览

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 的列同步?因此它们具有相同的对齐方式,但扩展指示器仍然是预期的。

先感谢您!

0 投票
2 回答
2312 浏览

wpf - 如何根据用户请求调用 IValueConverter?[XamDataGrid 记录索引]

我想在我的 XamDataGrid 控件中添加像 MS Excel 这样的记录索引。我将这个技巧与 IValueConverter 一起使用。我定义了一些模板来显示这个 XAML 代码的记录索引宽度:

RowNumberConverter 定义为:

当我在我的 XamDataGrid 实例中添加记录时,这非常有效,但是当我按数据网格中的任何字段对数据进行排序时,记录索引也会排序(当我按下排序按钮时,值转换器不会调用)。也许我可以手动调用它?

感谢您的任何建议,并为我糟糕的英语感到抱歉。