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

c# - C# xmldataprovider 插入节点

我正在尝试为 xml 配置文件编写一个编辑器。我将 xml 文件绑定到列表视图并选择一个元素,然后单击编辑允许您编辑一个元素。当用户单击保存时,会调用一个委托来更新 xml 文档中的元素。我尝试以各种方式进行更新,包括 appendnode、prependnode、insertafter 和 replace child。我已经让它们全部工作,没有任何编译时间或运行时错误,但它们没有更新 xmldataprovider 或列表视图。这可能只是我缺少的一些简单的东西,但我无法弄清楚它是什么。有人可以帮忙吗?

谢谢,布赖恩

如果有帮助,这是我的主要表单的源代码(带有列表视图的那个)

0 投票
1 回答
4959 浏览

c# - 如何在运行时更改 wpf 中的 xmldataprovider 源?

我制作了一个应用程序,它根据 xml 文件中的值绘制组织树。

xaml 文件如下所示:

我希望能够通过从 openfiledialog 中选择一个 xml 文件(如单击按钮)在运行时更改源我该怎么做?

0 投票
1 回答
3019 浏览

wpf - WPF ListView 通过与 XmlDataProvider 绑定加载,我想在创建项目后调整列的大小

这是我的 XAML:

这是一些示例 XML:

FWIW,我在 SeeProductVersions 的构造函数中获得了一个路径,从 Resources 中获取 XmlDataProvider 对象,并根据该路径将一个新的 Uri 推入 Source。

我想在加载所有项目调整列的大小,并且我试图在 ListView 的 Loaded 处理程序中执行此操作,但项目集合当时为空。

是否有适当的事件来处理执行此操作,或者在 XAML 中是否有一种简洁的方法来执行此操作?我确实看到一篇文章提到使用 CellTemplate 并从单元格中捕获 Loaded 事件......

我确信我到处都在违反 MVVM,但由于我对 WPF 和 XAML 还很陌生,所以我不会让这太困扰我!

任何帮助,将不胜感激。

0 投票
1 回答
1582 浏览

xaml - XmlDataProvider 和 XPath 绑定不允许 XML 数据的默认命名空间?

我正在努力研究如何将默认命名空间与 XmlDataProvider 和 XPath 绑定一起使用。

使用 local-name有一个丑陋的答案<Binding XPath="*[local-name()='Name']" />,但对于希望此 XAML 高度可维护的客户来说,这是不可接受的。

回退是强制他们在报告 XML 中使用非默认名称空间,但这是一个不受欢迎的解决方案。

XML 报告文件如下所示。只有当我删除它才会起作用,xmlns="http://www.acme.com/xml/schemas/report所以没有默认命名空间。

我在带有 XAML 的窗口中呈现:

使用用于将 XmlDocument 加载到 XmlDataProvider 中的代码隐藏(似乎是在运行时从文件或对象加载的唯一方法)。

0 投票
1 回答
3813 浏览

c# - 在后面的代码中绑定到 XMLDataProvider

我在将带有 XPath 的 XMLDataprovider 绑定从 Xaml 移动到代码后面时遇到问题。

标签.xml

主窗口.xaml

主窗口.xaml.cs

与 btnOne 内容的绑定作为方面的“Button1”工作。但 btnTwo 设置为空字符串。输出显示没有错误。

感谢您的任何建议。

0 投票
1 回答
1109 浏览

c# - 设置 XmlDataProvider 源而不保存文件

在我的浏览器 wpf 应用程序中,我使用数据绑定到来自我的数据库的 xml。为了更好地绑定它,我使用了 XmlDataProvider。

一开始我声明

但后来我需要将它指向一个新的 XDocument。问题:有没有办法将我的 XmlDataProvider 设置为 XDocument,而无需将其保存在某处并使用 URI?

0 投票
1 回答
3658 浏览

c# - WPF,从 C# 中的 XmlDataProvider 读取数据

我想要一个TreeView复选框,我正在尝试按照本教程进行操作。但是,在其中,他为TreeView运行时创建了所有内容。我有一个可以XmlDataProvider在我的 XAML 中访问的 XML 文件:

我有一个带有IsCheckedName属性的视图模型类,我想用它来表示我的 XML 中的节点:

TreeView将显示带有复选框的叶节点(即 1.0.001 和 1.0.002)。TreeView我怎样才能不直接填充我XmlDataProvider的内容,而是填充一个List<MyViewModel>?我可以在 myDataContext中创建一个返回 a的属性List<MyViewModel>,然后将 my 绑定TreeView到该属性,但我不知道如何在 C# 属性 getter 中从XmlDataProvider. 当我使用TryFindResource并将object结果转换为时,我的资源(在 中定义)XmlDataProviderDocumentandData属性为空。versionsXml<UserControl.Resources>

0 投票
1 回答
266 浏览

wpf - 绑定到外部 XML 不起作用,但使用 XData 添加 XML 使其工作

这是 App.xaml 的代码:

注释掉的行不起作用。路径正确。

这是 XML 文件:

为什么绑定在一种情况下发生,而在另一种情况下没有?

0 投票
1 回答
924 浏览

c# - 将 XmlDataProvider Source 属性绑定到另一种形式的静态函数?

我正在尝试将具有 Source 属性的 XmlDataProvider 绑定到另一种形式的静态函数。

这是 XmlDataProvider 行 -

我希望它的 Source 属性绑定到一个名为:“GetValue_UILanguage”的静态函数,形式为:“Settings”

0 投票
2 回答
569 浏览

wpf - 使用 XmlDataProvider 时未使用来自 xml 的内容填充列表框内容

我有一个非常简单的应用程序资源指定为

然后一个窗口试图用来自 xml 的元素填充一个列表视图

但是在运行时,应用程序根本不会填充 Listview。我不敢相信我还没有能够得到像这样简单的东西来工作....