问题标签 [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 - 如何选择数据绑定的 TreeViewItem?
我有一个 XML 数据绑定到带有 XmlDataProvider 的 TreeView。如果我向 XML 添加一个子节点,TreeView 会显示它,但是我如何选择这个项目?
XAML:
CS:
XML:
wpf - XmlDataProvider 具有未显式设置其 XmlNamespace 的内联 XML
我一直在使用带有内联 XML 的 XmlDataProvider。这是我的代码:
这与我看到的大多数使用内联 XML 的示例非常相似,但我不断收到错误消息“XmlDataProvider 具有未明确设置其 XmlNamespace (xmlns="")”的内联 XML。我知道这很明显,但为什么我会得到这个错误呢?它应该是有效的,不是吗?而且似乎没有其他人遇到这个问题,无论如何我搜索谷歌时都没有。
提前致谢
更新:为了进一步澄清,这个错误只出现在我的输出窗口中。这不是编译器错误,也不会阻止我运行我的程序。我可以很好地阅读 XML 并将其显示在 TreeView 中。我只是想了解为什么我首先会收到错误。
wpf - 使用 SVN 存储库文件作为 XML 数据提供程序的源
作为标题,如何/是否可以设置Source
an 的属性XmlDataProvider
以使用我们的 SVN 存储库中保存的文件?
我试过这个:
但它不起作用,我猜这是因为它保存在安全(HTTPS)存储库中?它不会抛出任何错误,但不会填充任何依赖于文件的内容。
我知道理论上我可以使用 svn 命令将最新版本下载到流/字符串中,并将其绑定到数据提供程序,但这对我来说似乎有点复杂?
在 .net 3.5 框架上运行,但如果需要将其升级到 4 则毫无疑问。
谢谢
c# - 如何选择已使用 XmlDataProvider 填充的 WPF TreeViewItem?
我有一个TreeView
在运行时从 XML 文件填充的 WPF。我单击一个按钮并FileDialog
出现一个框,然后选择一个 XML 文件。然后将 XML 文件加载到TreeView
. 我已经使用 aXmlDataProvider
和 some HierarchicalDataTemplate
s 来加载 XML。
我已经使用 TreeView 添加了一个操作处理程序,但是当我选择该 TreeView 的一个项目时,我找不到该项目的任何引用。我只找到第一个元素的引用。
我该如何解决这个问题?
XAML 是:
代码片段是:
XML
我只想获得该项目的参考,以便我可以在该项目之后添加新项目。
@Mart我已经像这样更改了xaml上的树视图......(添加了SelectedItemChanged =“DoSomething”)......
而c#代码现在......
但根本没有运气。而且我还没有理解你的 UIElement 建议......:(
wpf - 将事件处理程序添加到 WPF DataGrid 会引发 NullReferenceException
我不确定我写的 DataGrid 有什么问题。内容正确显示,但是当我尝试添加 OnSelectionChanged 事件处理程序时,奇怪的事情发生了。请帮助我!
首先,以下没有问题:
这里的服务/服务来自我的外部 XML 文件。我在文档中使用了 XmlDataProvider 资源。在那个 XML 中,一些“服务”标签有许多“服务”子元素;一些“服务”标签根本没有任何孩子(想知道这是否是问题的原因)。
所以最终的 UI 是一些包含所有行和列的数据网格。一些数据网格只显示标题。
现在我添加这个:
并在代码中放入一个空方法:
现在我执行,抛出异常
System.NullReferenceException 未处理 Message=Object 引用未设置为对象的实例。Source=ForeFront Support Monitor 2 StackTrace:在 FSM.MainWindow.System.Windows.Markup.IStyleConnector.Connect(Int32 connectionId, Object target) 在 h:\Personal\Visual Studio 2010\Projects\ForeFront Support Monitor 2\ForeFront Support Monitor 2 \MainWindow.xaml: System.Windows.FrameworkTemplate.LoadTemplateXaml(XamlReader templateReader, XamlObjectWriter currentWriter) 的第 42 行 System.Windows.FrameworkTemplate.LoadTemplateXaml(XamlObjectWriter objectWriter) 在 System.Windows.FrameworkTemplate.LoadOptimizedTemplateContent(DependencyObject 容器, IComponentConnector componentConnector, IStyleConnector样式连接器,列表
1 affectedChildren, UncommonField
System.Windows.FrameworkTemplate.LoadContent(DependencyObject 容器,List`1 受影响的Children)中的 1 个 templatedNonFeChildrenField)...
.net - 列表框的编程绑定在 WPF 中不起作用
我有一个用户控件,它以编程方式设置列表框的数据源(确切地说是 XmlDataProvider 和 DataTemplate),但在运行时它永远不会正确显示。加载用户控件时。数据提供者的所有设置都没有反映。
你能帮我解决这个问题吗?我真的是开发 WPF 应用程序的新手。
TIA
这是代码:
XAML
这是 .cs 文件
这是供参考的xml:
注意事项:
- CurrentUser 是一个在 UserDoc 属性中包含 xml 文档的对象。
- 我在这个应用程序中所做的大部分事情都是我在谷歌搜索中理解的点点滴滴,所以请多多包涵。
c# - 如何使 xmldataprovider 处理转义字符?
我在 WPF 中构建了一个非常简单的 XAML RSS 阅读器,使用 XMLDataProvider 来获取 RSS 数据。XAML 看起来像这样:
然后,我在 ListItemTemplate 中显示 RSS 提要提供的描述,如下所示(省略了不相关的细节):
问题是描述中的任何转义字符都是未经处理的。即:公开信谴责市长的计划等。
&146; 当然,应该转换成撇号。我可以编写一个绑定转换器来相当容易地做到这一点,但我认为我不应该这样做。我错过了什么简单的事情?
提前感谢您的帮助。
c# - 动态创建 WPF ComboBox 控件
我需要在 WPF 中动态创建一个 DataGrid。网格应使用动态生成的控件(组合框、文本框)填充行和列。我需要用三列和 N 行填充网格(行数基于 XML 文件中可用的 XML 节点)。我的 WPF 应用程序中有 DocumentProperties.XML 作为内容。
在网格中,我需要在 Colum1 和 Column2 中创建一个 ComboBox。column1 组合将加载 XML 中可用的 Name 属性值。根据第一个组合框选择的类型元素值,我需要使用类别节点中的值加载第二个组合框。网格中的第 3 列应根据所选属性的类型填充文本框或 Datepikcer。如果 XML 有 6 个属性节点,那么 Grid 中的最大行数应该是 <=6。以上内容将用于选择高级搜索的属性。
我已经开始从后面的代码创建网格。我尝试过的部分代码如下:
控件是动态创建的,但数据未绑定到 ComboBox。我在上面的代码中遗漏了什么吗?我假设我可能需要为 ComboxBox 动态添加一个 DataTemplate。有人可以验证上面的代码吗?我还需要知道如何在 Column1 中为动态创建的comboxBox 添加事件,并根据 Combo1 中的选择更新 Column2 中的 ComboxBoxes 的内容?
wpf - 使用 XmlDataProvider 源对 DataGrid 进行分组
我有一个 XmlDataProvider、一个 ListBox 和一个 DataGrid。底层 xml 文件具有这种结构:
ListBox 列出了所有人员,而 DataGrid 列出了与所选人员相对应的所有项目。这按预期工作。现在我想对 DataGrid 中的数据进行分组,但是在查看了示例后,我仍然不知道如何使用 XmlDataProvider(如何/在何处从 XmlDataProvider 创建 ListCollectionView)。有人可以给我一个快速的 xaml 示例,例如按名称对项目进行分组吗?:) 提前感谢您的帮助 :)
问候
更新:现在分组工作,但是当我向 xml 添加一些东西时,它不再立即显示(在列表框或数据网格中)。出了什么问题?我对 wpf 真的很陌生,所以可能会有多余或不必要的东西,你指出它们我没有问题 :) 这是使用的相关代码:
wpf - 将 ListBox 绑定到 XmlDataProvider
谁能告诉为什么这不起作用。这真的很简单,但是启动时 ListBox 是空的。后面的代码只包含 InitializeComponent() 没有别的。
希望有人有一个想法......
@HB 这是我测试的代码。启动它时,ListBox 仍然是空的。我不知道怎么了。