问题标签 [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.
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 控件。
c# - 使用 XmlDataProvider 和绑定的 TextBox 检测对源数据的更改
我有一个绑定到 XmlDataProvider 的 TreeView。节点的名称反映在树中,节点的数据在 TextBox 中。当您单击树项时,它会将数据加载到 TextBox 中。
确定用户何时更改 XmlDataProvider 引用的源数据的最佳方法是什么。
我想在文件名旁边放一个星号 (*) 表示该文档很脏,应该保存。这也将决定退出程序时是否提醒用户保存。
不幸的是,当双向绑定更新 TextBox 时,它会触发 TextChanged 事件。
有没有办法确定 TextChanged 事件是由双向绑定代码而不是由用户触发的?
我还尝试在 XmlDataProvider 上使用 DataChanged 事件,但此事件仅在最初加载数据时才会触发。
我想我可以直接在 TextBox 中捕获按键,但它看起来很乱。
[编辑]看来 PreviewTextInput 似乎为此目的工作......有没有更好的方法?
c# - 绑定到 XmlDataProvider 时,如何在 WPF DataGrid 中创建新行?
我有一个 XmlDataProvider 绑定到 WPF DataGrid 控件的项目。我在 DataGrid 上设置了如下绑定:
用户可以毫无问题地使用 DataGrid 编辑条目。我无法完成的是允许用户使用 DataGrid 添加一个新行(即一个新人)。我怎么能允许这个?
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 - 所需
.net - 使用相对 URI 作为 XmlDataProvider 的 Source
在 .NET 中设置对象的Source
属性时是否可以使用相对 URI ?XmlDataProvider
我得到以下异常:
当我Source
使用绝对 URI 设置属性时,一切都按预期工作:
但是,当我尝试使用相对 URI 时,出现异常:
我的程序集都位于与配置文件相同的目录中。这里有什么问题?
wpf - WPF 绑定属性 Path 和 XPath 是否互斥?
假设我有一个将UserControl
其DataContext
设置为具有XmlDataProvider
属性的对象。我想在我的控件的 XAML 中绑定到这个属性,并指定一些 XPath。我试过这个:
在运行时,我收到异常“带有 XPath 的 BindingExpression 无法绑定到非 XML 对象”。删除Path
属性并将TreeView
的 DataContext 设置为XmlPropertyName
直接可以正常工作。
是什么赋予了?Path
和XPath
互斥吗?
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 的新手,所以可能没有以正确的方式表达事物。
任何帮助表示赞赏。谢谢。
c# - XmlDataProvider 刷新源 WPF
我有一个 WPF 网格
我尝试做的是用我自己的 TextBox 输入替换标签。
现在 uri 似乎设置得很好,但 dataProvider 没有刷新内容,我该怎么办?
wpf - 带有 ControlTemplate 的 HierarchicalDataTemplate 和 HeaderedItemsControl 无法显示嵌套数据
我可以使用这种模式,Menu
但是TreeView
当我尝试使用以下内容时一定会遗漏一些东西HeaderedItemsControl
:
在 XamlPadX 中,这显示:
我需要做些什么ControlTemplate
来让数据正确显示吗?还是我需要更详细的(或额外的)HierarchicalDataTemplate
?另外:我们如何显示foo/@b
数据?
wpf - 如何将 XmlDataProvider.Source 绑定到 MVVM 属性
我有一个绑定到XmlDataProvider
以下这个示例的树视图。我正在开发的应用程序遵循 MVVM 模式,而 Xml 来自用户将打开的文件。
当我尝试绑定XmlDataProvider
类似的 Source 属性时
我得到一个“绑定只能应用于依赖对象的依赖属性”。或类似的。
所以没有在程序上将绑定拼凑在一起,有没有办法以声明方式绑定XmlDataProvider
Source
?如果我尝试放弃数据提供者并将树直接绑定到一个XmlNode
属性,我会收到一个关于仅将 XPath 绑定用于 Xml 对象的错误;这对我来说绝对没有意义,但我确信它试图告诉我一些重要的事情。