问题标签 [xmldataprovider]

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 投票
0 回答
324 浏览

wpf - 将 TreeView 绑定到 XML 数据源

我正在努力使用 WPF TreeView 和 XmlDataProvider。我的 XML 数据源的格式是这样的:

是否可以使用纯 XAML 在 TreeView 中显示此递归结构?非常感谢您的帮助!

JKO

0 投票
1 回答
645 浏览

wpf - 绑定 XmlDataProvider 失败?

我在将 XmlDataProvider 绑定到 WPF TreeView 时遇到了一些问题。

TreeView 是 XAML 定义的,如下所示:

我在 XML 文件中的节点的 TreeView 的父网格资源中有一个 HierarchicalDataTemplate:

我的 ViewModel 有这个属性:

Xml 看起来像这样:

问题是 TreeView 没有显示任何内容,所以出了什么问题?我已经为此工作了好几天...... :o( 谢谢你的帮助。

0 投票
1 回答
1396 浏览

wpf - 列表框中的数字字符串排序

我有一个 ListBox,其中 ItemSource 绑定到CollectionViewSource. CVS 源是一个XmlDataProvider. 所以 ListBox 列出了我指定的所有节点(名称属性)。现在这些节点具有属性,我希望 ListBox 由它们排序。问题是,由于底层数据是 xml,每个值(节点的属性)都是一个字符串,但有些值表示数值。由于排序CollectionViewSource.SortDescriptions.add (...)将按字母顺序对这些(字符串)值进行排序,因此 2,10,5 的序列将被排序为 10,2,5 而不是 2,5,10。我该如何解决这个问题?

如果解决方案存在于 ListView 的 CustomSort 中,有人可以为我提供一个快速示例,说明如何使用底层 XmlDocument 来实现这一点吗?

我认为这就像编写一个实现 IComparer 的类一样简单,但不知何故我迷路了。我想将属性的名称传递给方法,所以我可以从 CVS 中“提取”所有这些属性,将它们转换为浮点数(在这种情况下)并使用标准函数对它们进行排序......但我完全迷失了老实说,这个 CustomSort 是如何工作的......

希望这在不放弃 XmlDocument 的情况下是可能的,因为它是一种给定的 :)

问候

0 投票
1 回答
326 浏览

wpf - 两个连接的组合框 + XML + DataBinding

我有一个类似于thisthis的问题。这是一个描述:

我有以下 XML:

当然,我想ComboBox在我的 WPF 控件中有两个依赖项——一个用于部件,一个用于子部件。

与上述解决方案的不同之处在于,我不想替换第二个的 DataContext,ComboBox因为我失去了父 DataContext 绑定。

我想得到这样的东西:

我尝试使用中间数据成员从第一个绑定所选项目,ComboBox但我无法从第二个绑定到它。

需要任何帮助。

0 投票
1 回答
827 浏览

c# - 刷新 XML DataProvider 时 Listview 的 SelectedItem 丢失

我有一个绑定到 XML 文件的 Listview。可以使用文本框更改 XML 文件不同节点的值。如果我更改直接绑定到列表视图中元素的元素的值,则一切正常。如果我根据其他值更改 XML 文件中的值,然后我必须刷新 XML 数据提供程序以查看列表框中的更改,问题就开始了。如果我这样做了,那么我之前的 SelectedItem 就会丢失。我也尝试保存 SelectedItem 并在刷新后重新加载它,但它不起作用。

是否有另一种方法来刷新 XML 数据提供程序?还是有更好的方法来刷新 ListView?

在 Window1.xaml 中:
...


...
在 Window1.xaml.cs 中:
...

...

0 投票
1 回答
5545 浏览

c# - 在代码中加载 XmlDataProvider

我很困惑

我有xml文档

如果我定义一个静态 xmldataprovider

并在列表框中显示文档

我可以看到列表框中的数据

如果我在代码中执行相同操作并在我的视图模型中加载 xmldataprovider

如果我将 datacontext 设置为 viewmodel 并绑定到属性 Report

什么都没有显示,任何想法。

0 投票
1 回答
1295 浏览

wpf - 项目未显示在 WPF ListBox 中,即使它们显示在设计模式中

我在 XAML 和 WPF 中的数据绑定方面遇到了一些问题。具体来说,我正在尝试将数据从 XmlDataProvider 绑定到 ListBox。

问题是,当我在 Visual Studio 2010 中处于设计模式时,xml 项目正确显示,但是当我运行应用程序时,列表框只是空的。

这是我的 xaml 的样子。我没有使用任何代码,所以这就是全部:

就像我上面说的,奇怪的是它看起来像是在设计模式下工作,但是当我运行应用程序时它无法填充列表框。我也没有收到任何错误消息或警告。

怎么了?

0 投票
1 回答
3573 浏览

wpf - 在列表框中显示 XML 文件中的数据

我有一个名为 Data.xml 的 xml 文件,它看起来像这样

我想在我的应用程序的 ListBox 控件上显示这些数字。如何将此 xml 文件绑定到列表?

0 投票
1 回答
605 浏览

wpf - 在文本框中显示 XML 文件中的特定节点

我有一个看起来像这样的 xml 文件

如何在文本框控件上显示特定节点?目前我正在尝试从我的 XML 文件中显示第二个“NumberID”:

...

但它现在显示了任何东西。我究竟做错了什么?

0 投票
1 回答
840 浏览

c# - WPF:在运行时对 XMLdataprovider 进行排序

再会!

我花了很长时间来创建自己的 HTPC 应用程序,它基本上允许我简单地浏览和播放我的电影收藏。我编写了另一个小应用程序来索引所有内容并准备一个 XML 文件,其布局如下所示。

一切正常,但现在我想实现一些排序选项。通过按“S”键,我想遍历一些固定的排序方法,例如“按标题”、“按发布日期”、“按流派”……

我的 XAML 是我在网上找到的东西的混搭,不幸的是我不是专家,它显示在凌乱的代码中。它基本上将同人画显示为背景,并在屏幕底部有一个水平滚动条,您可以在其中选择电影(它还将所选电影保持在屏幕中间)。

我将如何解决这个问题?