问题标签 [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.
c# - C# xmldataprovider 插入节点
我正在尝试为 xml 配置文件编写一个编辑器。我将 xml 文件绑定到列表视图并选择一个元素,然后单击编辑允许您编辑一个元素。当用户单击保存时,会调用一个委托来更新 xml 文档中的元素。我尝试以各种方式进行更新,包括 appendnode、prependnode、insertafter 和 replace child。我已经让它们全部工作,没有任何编译时间或运行时错误,但它们没有更新 xmldataprovider 或列表视图。这可能只是我缺少的一些简单的东西,但我无法弄清楚它是什么。有人可以帮忙吗?
谢谢,布赖恩
如果有帮助,这是我的主要表单的源代码(带有列表视图的那个)
c# - 如何在运行时更改 wpf 中的 xmldataprovider 源?
我制作了一个应用程序,它根据 xml 文件中的值绘制组织树。
xaml 文件如下所示:
我希望能够通过从 openfiledialog 中选择一个 xml 文件(如单击按钮)在运行时更改源我该怎么做?
wpf - WPF ListView 通过与 XmlDataProvider 绑定加载,我想在创建项目后调整列的大小
这是我的 XAML:
这是一些示例 XML:
FWIW,我在 SeeProductVersions 的构造函数中获得了一个路径,从 Resources 中获取 XmlDataProvider 对象,并根据该路径将一个新的 Uri 推入 Source。
我想在加载所有项目后调整列的大小,并且我试图在 ListView 的 Loaded 处理程序中执行此操作,但项目集合当时为空。
是否有适当的事件来处理执行此操作,或者在 XAML 中是否有一种简洁的方法来执行此操作?我确实看到一篇文章提到使用 CellTemplate 并从单元格中捕获 Loaded 事件......
我确信我到处都在违反 MVVM,但由于我对 WPF 和 XAML 还很陌生,所以我不会让这太困扰我!
任何帮助,将不胜感激。
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 中的代码隐藏(似乎是在运行时从文件或对象加载的唯一方法)。
c# - 在后面的代码中绑定到 XMLDataProvider
我在将带有 XPath 的 XMLDataprovider 绑定从 Xaml 移动到代码后面时遇到问题。
标签.xml
主窗口.xaml
主窗口.xaml.cs
与 btnOne 内容的绑定作为方面的“Button1”工作。但 btnTwo 设置为空字符串。输出显示没有错误。
感谢您的任何建议。
c# - 设置 XmlDataProvider 源而不保存文件
在我的浏览器 wpf 应用程序中,我使用数据绑定到来自我的数据库的 xml。为了更好地绑定它,我使用了 XmlDataProvider。
一开始我声明
但后来我需要将它指向一个新的 XDocument。问题:有没有办法将我的 XmlDataProvider 设置为 XDocument,而无需将其保存在某处并使用 URI?
c# - WPF,从 C# 中的 XmlDataProvider 读取数据
我想要一个TreeView
复选框,我正在尝试按照本教程进行操作。但是,在其中,他为TreeView
运行时创建了所有内容。我有一个可以XmlDataProvider
在我的 XAML 中访问的 XML 文件:
我有一个带有IsChecked
和Name
属性的视图模型类,我想用它来表示我的 XML 中的节点:
我TreeView
将显示带有复选框的叶节点(即 1.0.001 和 1.0.002)。TreeView
我怎样才能不直接填充我XmlDataProvider
的内容,而是填充一个List<MyViewModel>
?我可以在 myDataContext
中创建一个返回 a的属性List<MyViewModel>
,然后将 my 绑定TreeView
到该属性,但我不知道如何在 C# 属性 getter 中从XmlDataProvider
. 当我使用TryFindResource
并将object
结果转换为时,我的资源(在 中定义)XmlDataProvider
的Document
andData
属性为空。versionsXml
<UserControl.Resources>
wpf - 绑定到外部 XML 不起作用,但使用 XData 添加 XML 使其工作
这是 App.xaml 的代码:
注释掉的行不起作用。路径正确。
这是 XML 文件:
为什么绑定在一种情况下发生,而在另一种情况下没有?
c# - 将 XmlDataProvider Source 属性绑定到另一种形式的静态函数?
我正在尝试将具有 Source 属性的 XmlDataProvider 绑定到另一种形式的静态函数。
这是 XmlDataProvider 行 -
我希望它的 Source 属性绑定到一个名为:“GetValue_UILanguage”的静态函数,形式为:“Settings”
wpf - 使用 XmlDataProvider 时未使用来自 xml 的内容填充列表框内容
我有一个非常简单的应用程序资源指定为
然后一个窗口试图用来自 xml 的元素填充一个列表视图
但是在运行时,应用程序根本不会填充 Listview。我不敢相信我还没有能够得到像这样简单的东西来工作....