问题标签 [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 投票
1 回答
1846 浏览

c# - 一个 XmlDataProvider WPF 的多个 XPath

我有 2 个DataGrid和一个XmlDataProvider用于 XML 文件。XML 文件结构如下所示:

我需要在 first 中显示所有 Elements 的属性DataGrid值,并在 secondDataGrid中使用 same显示所有 Items 的属性值XmlDataProvider

XAML 在 first 中显示所有元素的属性值DataGrid

我尝试设置XmlDataProvider XPath“/Setting”中的Columns XPath值和“/Element/@Name”、“/Element/@Offset”和“/Element/@ID”中的值,但只显示第一个元素。

如何使用一个XmlDataProvider绑定到不同的不同列DataGrids以显示 XML 文件不同节点的属性值?

0 投票
1 回答
417 浏览

c# - 计算 WPF 列表框中的新项目

我有一个listbox,它的源绑定到一个XmlDataProvider. 和一个 RSS 链接的来源XmlDataProvider。一切正常,获取提要并在listbox. 我在代码中有一个每 10 分钟DispatcherTimer刷新一次源的代码。XmlDataProvider现在我只需要计算ListBox在每个刷新间隔中添加的新项目。

谁能帮我实现一种方法来计算每个刷新时间间隔中列表框中添加的新项目?请帮忙。

0 投票
2 回答
2225 浏览

c# - xmldataprovider 在后面的代码中使用元素值

我有一个 wpf 窗口,我在其中通过 XMLDataProvider 使用 xml 数据。屏幕基于网格,所有数据都正确显示,已将 xml 定义如下...

在后面的代码中设置 xml 源代码如下...

到目前为止一切都很好。但是现在我需要从后面代码中的 xml 文件中读取其中一个元素。我所有的搜索以及我发现的唯一方法是将其绑定到一个不可见的控件,然后从控件中读取数据。例如,从 xml 中读取 BookRef 我在 xaml 中有以下内容...

然后在后面的代码中......

这行得通,然后我可以使用来自 xml 文件的数据......但它真的感觉像一个软糖。有没有更好的方法从代码隐藏部分中获取部分 xml 文件的值。

编辑:

忘了说我也试过把XmlDataProviderinWindows.Resources而不是 inGrid.DataContext作为我发现的一些例子。

但是,我找不到在后面的代码中设置 xml 文件路径的方法。添加到其中将其放入 Windows.Resource 不会更容易找到如何访问 Xml 文件中的数据。

EDIT2: 这是 XML 文件的示例。注意有多本书。

0 投票
1 回答
630 浏览

c# - 如何在 WPF 中使用 XmlDataProvider 从 TextBox 在 XML 文件中添加节点

我想在产品节点下添加一个名为 list 的节点。

xaml 中的代码是:

addIdtm_button 是:

单击按钮时,会显示MessageBox:“当前节点不能包含其他节点。”

我现在能做什么???

0 投票
2 回答
550 浏览

c# - 如何将行添加到 DataGrid?

我有用于编辑 XML 文件的小程序。我使用 XMLDataProvider:

和数据网格:

如何启用表格下方的空白行?CanUserAddRow=true并且IsReadOnly=false不工作。我尝试将带有空白参数的行添加到 DataGrid,但出现错误:

使用 ItemsSource 时不允许操作。相反,使用 ItemsControl.ItemsSource 访问和修改元素。

0 投票
1 回答
225 浏览

xaml - 具有两个 ItemsSource 和 DataTemplate 的 ListBox

我确信这很简单,但我没有找到解决方案。如何使用一个 ListBox 绑定到数据源中的两个数组?

以下是数据示例:

我需要显示的是并排显示 ColorDescription 和 ColorHexCodes 的列表。这两个系列将始终排列。

我想出了这个:

它呈现正确数量的 ListBoxItem,但仅显示每个项目中的第一个值。我哪里错了?我知道这一定很容易,我只是想念。

0 投票
1 回答
646 浏览

c# - 如何在 WPF 中提取 ListBox 的 selectedItem 的 XMLElement?

问题背景:

在我的 WPF 应用程序中,其中一个窗口/页面包含 3 个列表框和 1 个组合框。这 3 个 ListBox 与 XML dataprovider 绑定,没有问题。我的意思是当第一个列表框选择更改时会自动更新列表框2。同样,listbox3 会随着 listbox2 的变化而更新。这些都是在 XAML 文件中单独解决的,除了 InitializeComponent() 和几行代码用于使用 XAMLReader 动态加载此 XAML 文件之外,还有代码隐藏(这是我的要求)

面临的问题要求:

任何 ListBox 的 OnSelection 更改事件,需要动态填充 ComboBox 数据(它将触发基于上述 3 LisBox 选择的 web 服务)。为此,在 SelectionChange 我试图得到

我已经尝试了所有可能,在任何地方我只得到 XML 树。

任何人都有任何想法,如何从 XMLElement 中提取 ListBox 选定的项目文本?

有没有一种快速的方法可以将我的 XmlElement 树转换为选定的文本,(或)我是否必须调用序列化程序并手动执行?

PS:对我来说,XAML 文件是唯一的输入,所以我不知道 ListBox 映射到什么值。我不知道 ListBox 是否映射到元素/属性。所以首先我需要从 XAML 文件中提取映射信息并手动解析 XML 树。

谢谢

0 投票
0 回答
77 浏览

xml - 更改 XmlDataProvider 源时更新 ItemsControl

我有一个 ItemControl 设置来滚动 RSS 提要中的一些文本。RSS 提要是项目控件正在读取的外部 XML 文档,并且 RSS 提要的内容在屏幕上滚动,就像您在任何 24 小时新闻站上看到的一样。

我想知道的是,当外部 XML 更改时,如何刷新 ItemsSource 绑定或显示的内容?

0 投票
1 回答
672 浏览

c# - 在 WPF 中的 XAML 中将数据从 XmlDataProvider 绑定到 ListBox 失败

最近开始学习WPF。在学习绑定数据时,我创建了 alistbox并将数据从 a 绑定XmlDataProvider到它。这是代码XmlDataProvider

这是代码Listbox

当我编译并运行代码时,ListBox它什么都不包含。我尝试从 MSDN 找到解决方案,但无法理解错误在哪里。

0 投票
1 回答
137 浏览

c# - XML 文件元素中的属性“xmlns”导致 XmlDataProvider 无法读取节点

我正在尝试读取和解析 xaml 中的 xml 文件并遇到障碍,因为 xml 文件中的元素之一(teststandfileheader)包含“xmlns”的属性,如下所示:

当我将 XPath 设置为“/”时,我得到了与所有元素关联的所有文本。一旦我尝试将 XPath 设置为等于或低于“teststandfileheader”级别的内容,我就不会得到任何数据作为回报。

这是 XAML:

如果我将 XML 文件中的属性删除(甚至重命名)为“xmlns”以外的属性,那么一切都会按预期工作。关于为什么会发生这种情况以及如何纠正它的任何建议?另请注意,我不控制 XML 文件的格式,因此必须保留有问题的属性。