问题标签 [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 回答
782 浏览

c# - 使用 MVVM 模式绑定 xmldataprovider

我在 wpf 应用程序中有一个视图模型,它需要大量使用 XML。为此,我正在使用 XMLDataProvider,还有一些其他属性不依赖于 XML。

所以我的视图模型看起来像这样:

我的 XAML 代码如下所示:

我想将 xml 提供程序设置为内部网格,如下所示:

所以我的问题是:

  1. 如何在不违反 MVVM 规则的情况下设置 XmlDataProvider的Document属性?

  2. 我也使用命令代替事件,但 ViewModel 中的Document属性不可用。

0 投票
1 回答
901 浏览

c# - 值转换器更改回源

我将 xml 绑定与我的 wpf 控件一起使用,XMLDocument 是 ViewModel 的公开属性。这是代码:

我的 XAML 代码如下所示:


以下控件绑定到我的 xml 中的一个节点:

我在代码段中的转换器如下:

如果节点的值为空,转换器将按预期工作。它将日期时间控件的值设置为当前值。

但我面临的问题是,如果用户出于任何原因没有更改 datepicker 的值并尝试保存 xml,则 xml 中节点的值保持为空。最好的方法是什么?

0 投票
1 回答
115 浏览

c# - 将用户选择的文件名绑定到 xml 数据提供程序源

我想允许用户选择一个 xml 文件(通过单击菜单项),然后如果可能的话,使用代码隐藏中的 xml 数据提供程序对其进行处理。我该怎么做?

我不能像这样绑定源: <XmlDataProvider x:Key="ProductsXml" Source="{Binding OpenRecordMenuItem_Click}"/>

我知道我可以通过菜单项上的单击处理程序等处理 xml。

0 投票
1 回答
48 浏览

c# - 将Button_Click标签传递到另一个页面WPF C#

您好,有一个带有来自 XmlDataProvider 的单击事件和标记值绑定的按钮;

并在我的 xaml.cs 中单击事件代码(创建新的 TabItem,以及其他页面内容);

以下是我的其他页面代码;

问题是在另一个页面上显示为 System.Xml.XmlElement 的值需要是 ID 值(这是一个数字)。是否可以将 System.Xml.XmlElement 转换回 button.Tag 值?

0 投票
1 回答
35 浏览

c# - 如何在代码隐藏中知道 XmlDataProvider 何时用数据填充了目标控件

我的问题的标题已经说明了。如何检查我的 XmlDataProvider 是否已在后面的代码中填充了我的 DataGrid。它已经工作了,但我想检查它何时完成,以便在用户能够做/看到任何事情之前,我可以在我的 DataGrid(ForeGround, Background, TextWeight) 中设置单元格的样式:

0 投票
2 回答
1071 浏览

c# - 动态设置 XMLDataProvider 源

虽然我发现的所有示例和来源都是在 XAML 中静态设置资源,但我只会在运行时知道要与 XMLDataProvider 连接的 XML 文件的名称。有没有办法在代码后面或 XAML 中设置?

它可以是 Foo.xml,也可以是 Goo.xml。

0 投票
1 回答
757 浏览

c# - 值的 XPath 过滤器

我有一个带有 XMLDataProvider 的 ListBox,我想根据节点的特定值进行过滤。

我已经尝试了以下但它<ITEMS>再次返回完整。

这是 XML 文件:

./ITEMS/ITEM[./PROPERTY/text()='value'] 有效,但由于它没有被它包裹,<ITEMS>因此拒绝显示数据。

0 投票
0 回答
82 浏览

c# - 带有 XMLDataProvider 和命名空间的 WPF 数据绑定

我们有一个具有不同命名空间的 XML 文件,您可以在下面看到它,我想将 xml 文件绑定到 XmlDataProvider。需要删除命名空间,否则我无法将 xml 加载到数据源中。问题:

System.Xml.dll 中出现“System.Xml.XmlException”类型的未处理异常

附加信息:根级别的数据无效。第 1 行,位置 1。

这是我的 XML 和绑定代码:

数据加载工作正常,它显示了正确的值,但我无法保护文件,因为:

System.Xml.dll 中出现“System.ArgumentException”类型的未处理异常

附加信息:“xmlns”属性绑定到保留的命名空间“ http://www.w3.org/2000/xmlns/ ”。

这是我加载 XML 的代码:

我需要再次添加命名空间吗?只是默认的还是特殊的?感谢您的帮助和反馈。

0 投票
0 回答
102 浏览

c# - 如何让我的 xmldataprovider 在文件更改时更新我的​​数据网格的内容?

我一直在学习本教程并将我的 Datagrid 成功绑定到 XML 数据提供程序资源。

当 xmlfile(xmldataprovider 被引用)更改时,我的网格没有更新。

所以我遵循了这个人的教程,虽然每次文件更改时我都会收到通知(本教程提供了一个自定义类“myxmldataprovider”,它扩展了 xmldataprovider 并有一个文件系统观察程序监听文件更改。类中有一个名为“ on file changed”,并在 XML 文件更改时访问)。正如第二个教程所建议的那样,在文件更改功能中使用刷新没有做任何事情来更新数据网格或数据提供者的内容。

我的项目真的迟到了……这似乎是唯一让我无法继续前进的事情。我搜索了互联网并浏览了无数的论坛。并且还没有找到一个有效的明确答案。

自定义类

xml

0 投票
1 回答
1065 浏览

c# - 如何在 wpf C# 中使用 xmldataprovider 读取 xml 文件

我有一个定义了我的 wpf 控件的 xaml 文件,我将其所有标签控件绑定到一个 xml 文件并从该文件填充。我正在使用 xmldataprovider 使用它的源属性

在后面的代码中,

一切正常,我唯一的问题是我想以只读模式打开这个 xml,因为另一个程序正在写入它并且我得到“被另一个程序使用”的异常

xmldataprovider 是否有任何此类规定来设置源/读取数据提供程序中的 xml 文件。以前有没有人这样做过...欢迎输入/建议...非常感谢