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

wpf - 如何将代码中的 xml 字符串加载到绑定到 XML 的 XPath 的数据绑定 UI 控件?

我看到的每个示例都在 xmldataprovider 源中使用静态 XML,然后使用 XPath 绑定来对 UI 控件进行数据绑定。想法是使用 WPF UI 编辑动态 XML(开发人员在编码期间已知的结构)。

有没有人找到一种方法来加载动态 xml 字符串(例如在运行时从文件中加载它),然后将该 xml 字符串用作 XmlDataprovider 源?

代码片段会很棒。

更新:为了更清楚,假设我想加载从 Web 服务调用收到的 xml 字符串。我知道xml的结构。所以我将它数据绑定到 WPF 窗口上的 WPF UI 控件。如何使这项工作?Web 上的所有示例,在 XmlDataProvider 节点的 XAML 代码中定义整个 XML。这不是我要找的。我想在代码隐藏中使用 xml 字符串将数据绑定到 UI 控件。

0 投票
1 回答
684 浏览

c# - 使用 XmlDataProvider 和绑定的 TextBox 检测对源数据的更改

我有一个绑定到 XmlDataProvider 的 TreeView。节点的名称反映在树中,节点的数据在 TextBox 中。当您单击树项时,它会将数据加载到 TextBox 中。

确定用户何时更改 XmlDataProvider 引用的源数据的最佳方法是什么。

我想在文件名旁边放一个星号 (*) 表示该文档很脏,应该保存。这也将决定退出程序时是否提醒用户保存。

不幸的是,当双向绑定更新 TextBox 时,它会触发 TextChanged 事件。

有没有办法确定 TextChanged 事件是由双向绑定代码而不是由用户触发的?

我还尝试在 XmlDataProvider 上使用 DataChanged 事件,但此事件仅在最初加载数据时才会触发。

我想我可以直接在 TextBox 中捕获按键,但它看起来很乱。

[编辑]看来 PreviewTextInput 似乎为此目的工作......有没有更好的方法?

0 投票
4 回答
31656 浏览

c# - 绑定到 XmlDataProvider 时,如何在 WPF DataGrid 中创建新行?

我有一个 XmlDataProvider 绑定到 WPF DataGrid 控件的项目。我在 DataGrid 上设置了如下绑定:

用户可以毫无问题地使用 DataGrid 编辑条目。我无法完成的是允许用户使用 DataGrid 添加一个新行(即一个新人)。我怎么能允许这个?

0 投票
1 回答
8633 浏览

c# - 如何将 XmlDataProvider 类属性绑定到 XAML TreeView

我想将我在 XAML 中定义的 TreeView 控件绑定到其代码隐藏类中的属性。我已经阅读了WPF Basic Data Binding FAQ,但是当我尝试使用 XmlDataProvider 作为绑定源时,页面底部注释中的示例不起作用。

如何修改以下代码,以便在 XAML 中而不是在类的构造函数中定义绑定?换句话说,如何修改 TreeView 的ItemsSource属性以引用其代码隐藏类中的属性?

SomeClass.xaml - 作品

SomeClass.xaml.cs - 作品

SomeClass.xaml - 所需

注意{SOME MAGIC}TreeView 的ItemsSource属性。

SomeClass.xaml.cs - 所需

0 投票
2 回答
1716 浏览

.net - 使用相对 URI 作为 XmlDataProvider 的 Source

在 .NET 中设置对象的Source属性时是否可以使用相对 URI ?XmlDataProvider我得到以下异常:

当我Source使用绝对 URI 设置属性时,一切都按预期工作:

但是,当我尝试使用相对 URI 时,出现异常:

我的程序集都位于与配置文件相同的目录中。这里有什么问题?

0 投票
1 回答
7796 浏览

wpf - WPF 绑定属性 Path 和 XPath 是否互斥?

假设我有一个将UserControlDataContext设置为具有XmlDataProvider属性的对象。我想在我的控件的 XAML 中绑定到这个属性,并指定一些 XPath。我试过这个:

在运行时,我收到异常“带有 XPath 的 BindingExpression 无法绑定到非 XML 对象”。删除Path属性并将TreeView的 DataContext 设置为XmlPropertyName直接可以正常工作。

是什么赋予了?PathXPath互斥吗?

0 投票
1 回答
4970 浏览

apache-flex - Combobox Dataprovider - 仅从 XML 获取 labelField 而不是关联的 ID

这次再次与数据提供者合作。

好吧,我一直在使用 Flex 进行一些培训,并且我已经进行了搜索,并且我设法通过 XML 数据填充了一个 ComboBox。它工作得很好,他从 XML 中获取每个项目的 LabelField,但是与他没有从 XML 中获取的每个项目相关联的 ID。

代码:


现在来自 PHP 的输出 XML:

好吧,事情就是这样,我确实从 XML ( <nome></nome>) 中获取了国家名称,但他没有放置相关的 ID ( <id</id>)。


我现在是因为我放置了一个可绑定到 ComboBox.selectedIndex 的标签

正如您还看到的pais.data = "id";,根据我在网上看到的示例,它应该包括从 XML 到 ComboBox 中每个项目 NOME 的 ID。

我是 Flex 的新手,所以可能没有以正确的方式表达事物。

任何帮助表示赞赏。谢谢。

0 投票
1 回答
2443 浏览

c# - XmlDataProvider 刷新源 WPF

我有一个 WPF 网格

我尝试做的是用我自己的 TextBox 输入替换标签。

现在 uri 似乎设置得很好,但 dataProvider 没有刷新内容,我该怎么办?

0 投票
3 回答
3608 浏览

wpf - 带有 ControlTemplate 的 HierarchicalDataTemplate 和 HeaderedItemsControl 无法显示嵌套数据

我可以使用这种模式,Menu但是TreeView当我尝试使用以下内容时一定会遗漏一些东西HeaderedItemsControl

在 XamlPadX 中,这显示:

我需要做些什么ControlTemplate来让数据正确显示吗?还是我需要更详细的(或额外的)HierarchicalDataTemplate?另外:我们如何显示foo/@b数据?

0 投票
3 回答
4941 浏览

wpf - 如何将 XmlDataProvider.Source 绑定到 MVVM 属性

我有一个绑定到XmlDataProvider以下这个示例的树视图。我正在开发的应用程序遵循 MVVM 模式,而 Xml 来自用户将打开的文件。

当我尝试绑定XmlDataProvider类似的 Source 属性时

我得到一个“绑定只能应用于依赖对象的依赖属性”。或类似的。

所以没有在程序上将绑定拼凑在一起,有没有办法以声明方式绑定XmlDataProvider Source?如果我尝试放弃数据提供者并将树直接绑定到一个XmlNode属性,我会收到一个关于仅将 XPath 绑定用于 Xml 对象的错误;这对我来说绝对没有意义,但我确信它试图告诉我一些重要的事情。