jjzjj

c# - WPF ObservableCollection 两种方式绑定(bind) XML 文件

我想将一个ObservableCollection绑定(bind)到一个XML文件。在的多次回复之前YoushouldbindyourDataGrid,ComboBox,etc..directlytotheXMLfile请注意ObservableCollection已经存在并且已经绑定(bind)到DataGrid、ComboBox等...重写所有代码对我来说听起来一点也不有趣。尽管我所做的关于将XML文件绑定(bind)到ObservableCollection的每个搜索都会直接返回XML文件的绑定(bind)对象。是的,我知道我可以自己手动添加、更新和删除,但我希望不必这样做。

c# - 如何解析XML文件

我有那个格式的文件我必须从中获取所有名称,我必须检查可用性父。我正在尝试这样做XmlDocumentdoc1=newXmlDocument();doc1.Load("test.xml");XmlNodeListelemList1=doc1.GetElementsByTagName("Name");请帮助我理解。 最佳答案 自是根节点,标签在里面,你可以得到所有使用此语法的标签XmlNodeListelemList1=doc1.SelectNodes("AMG/AMGmers");我假设您想获得Name的值来自所有的属性标记并检查是否

c# - 在 WPF 中运行时 xml 文档更改时如何刷新 xmlDataProvider?

我正在尝试在visualstudiowpf中制作图像查看器/相册创建器。每个相册的图像路径都存储在一个xml文档中,我绑定(bind)到该文档以在列表框中显示每个相册中的图像。问题是当我在运行时添加图像或相册并将其写入xml文档时。我似乎无法对xml文档更新进行绑定(bind),因此它们也会显示新图像和相册。在XmlDataProvider上调用Refresh()不会改变任何内容。我不想重做XmlDataProvider的绑定(bind),只是让它再次从同一源读取。XAML:............代码隐藏:privatevoidnewImagePathButton_Click(obj

c# - 如何通过 xmlreader 从资源中读取 xml?

我想使用XmlReader读取项目中的file.xml(我只想将其打包到我的.exe中)。当我从应用程序文件夹中读取文件时它可以工作,但我想从资源中读取它,这样我就可以在没有其他文件的情况下发出我的可执行文件。我尝试了不同的方法,但都没有奏效。我将C#与WPF3.0结合使用。你能帮帮我吗? 最佳答案 添加您的xml文件并在属性中将其标记为“嵌入式资源”。用这样的东西加载它:Assemblya=Assembly.GetExecutingAssembly();using(Streamstream=a.GetManifestResourc

wpf - 强制 XML 具有结束标记?

我有一个创建XDocument的代码,我在其中使用System.Xml.Linq类添加了XElements。唯一的问题是,如果xml节点没有值,它会返回一个已经关闭的标签。即但我有点想创建一个同时显示开始标记和结束标记的XML。即即使它没有值(value)。有什么方法可以使它看起来像这样吗?P.S.:我将这段代码保存在数据库中,在一个接受数据类型xml的表列下,因此添加一个字符串。在数据库上关闭Empty,所以FML。有什么想法吗? 最佳答案 尝试分配InnerTextXmlNode的"".此操作显然会使它扩展为形式。

c# - 如何在 WPF 的 TextBlock 中显示已解析的 xml?

我有TextBlock,名称为XML_View,我也知道.xml文件位置stringfilename=dlg.FileName;所以我想显示TextBlock的xmln,我在这里找到了一个可能的解决方案(DisplayXMLinaWPFtextbox),它作为一个函数给出,如下所示:protectedstringFormatXml(stringxmlString){XmlDocumentdoc=newXmlDocument();doc.LoadXml(xmlString);StringBuildersb=newStringBuilder();System.IO.TextWritertr

c# - DataTable 或 DataSet 的 XML 反序列化

我有以下XML:我知道这是通过使用newXmlSerializer(typeof(DataTable)).Serialize(writer,(DataTable)myDataTable);序列化DataTable创建的。架构和实际数据可以不同。我需要反序列化它,并尝试了以下方法:reader.ReadStartElement("NewDataSet");vardataSet=(DataTable)newXmlSerializer(typeof(DataTable)).Deserialize(reader);reader.ReadEndElement();还有:reader.ReadSt

c# - Treeview 每一级的不同绑定(bind)方式

我在后面的代码中生成了一个XDocument:MorenoGazit并希望将其绑定(bind)到WPF应用程序中的Treeview控件以具有如下内容:+Pubs//PubsElementName+A123//BookElementAttributeValue+Moreno//AuthorElementInnertext+B456+Gazit那么,最好的解决方案是什么? 最佳答案 您应该将这些元素中的每一个反序列化为一个合适的对象,然后从可观察的集合中构建一个树状层次结构。您应该阅读有关使用MVVM的WPFTreeView的信息。这个

wpf - XAML 命名空间命名约定

我有一个C#WPF项目,命名空间为test。我应该如何在XAML中命名子命名空间?....这里我有一个约定,用句号分隔子包..可以吗?亲切的问候,即 最佳答案 如果可能,更好的做法是将您使用的C#命名空间与WPF命名空间分开。这也将减少您拥有的进口数量。这要归功于XmlnsDefinition类(class)。在您的库的AssemblyInfo.cs中,您只需添加:[assembly:XmlnsDefinition("http://whatever.com/test","test")][assembly:XmlnsDefinitio

c# GetElementsByTagName 然后如何读取内部标签值

下面是示例xmlWSJ870323-0180Italy'sCommercialVehicleSales03/23/87TURIN,ItalyCommercial-vehiclesalesinItalyrose11.4%inFebruaryfromayearearlier,to8,848units,accordingtoprovisionalfiguresfromtheItalianAssociationofAutoMakers.WSJ870323-0180Italy'sCommercialVehicleSales03/23/87TURIN,ItalyCommercial-vehicle